2017-08-01 1 views
0

Lesen bei fongo Dokumentation Ich habe festgestellt, dass es die @Rule-Annotation unterstützt, um den Inhalt der DB vor dem Ausführen eines Tests zu löschen.Fongo TestNG Löschen vor Methode

Ich möchte die gleiche Sache mit TestNG erreichen, aber ich kann nicht den richtigen Weg finden, um dies zu tun, versuchte ich fongo.dropDatabase(dbName) aufrufen, aber es funktioniert nicht wie erwartet, wenn ich diese Methode aufrufen, scheint es, dass die DB gelöscht wird Beim Einfügen eines neuen Dokuments wird jedoch keine neue Instanz erstellt.

versuchte auch zu löschen und erneut fongo, aber auch keine Ergebnisse. Es ist das gleiche ich kann Dokumente erstellen oder aktualisieren, aber wenn ich versuche, ein Dokument zu holen, wird es keine Ergebnisse geben.

löschen Inhalt von fongo db Ich verwende @BeforeMethod Annotation und dort Aufruf an dropDatabase().

Wie soll ich db vor jedem Test löschen?

Antwort

0

Der einfachste Weg ist es, die JUnit Regel von Hand in @BeforeMethod und @AfterMethod zu nennen: FongoRule#before() und FongoRule#after(). Eine bessere Lösung würde einen TestNG-Listener verwenden.

Sie sollten jedoch eine TestNG-Unterstützung in fongo anfordern: https://github.com/fakemongo/fongo/issues