2017-08-01 7 views
0

lecture à la documentation fongo J'ai trouvé qu'il supporte l'annotation @Rule pour supprimer le contenu de la base de données avant d'exécuter un test.Fongo TestNG Suppression avant la méthode

Je veux obtenir la même chose en utilisant TestNG mais je ne trouve pas la bonne façon de le faire, j'ai essayé d'appeler fongo.dropDatabase(dbName) mais ça ne fonctionne pas comme prévu, si j'appelle cette méthode, il semble que DB est supprimé mais aucune nouvelle instance n'est créée lors de l'insertion d'un nouveau document.

également essayé de supprimer et d'instance encore fongo, mais aussi aucun résultat. C'est la même chose que je peux créer ou mettre à jour des documents, mais si j'essaie d'aller chercher un document, il n'y aura pas de résultats.

pour supprimer le contenu de fongo db j'utilise l'annotation @BeforeMethod et y appelle dropDatabase().

comment devrais-je supprimer db avant chaque test?

Répondre

0

La façon la plus simple est d'appeler la règle JUnit à la main dans @BeforeMethod et @AfterMethod: FongoRule#before() et FongoRule#after(). Une meilleure solution utiliserait un écouteur TestNG.

Mais vous devriez demander un support TestNG dans fongo: https://github.com/fakemongo/fongo/issues