Fongo TestNG Удалить перед методом
Читая документацию fongo, я обнаружил, что она поддерживает аннотацию @Rule для удаления содержимого БД перед выполнением теста.
я хочу добиться того же, используя TestNG, но я не могу найти правильный способ сделать это, я попытался позвонить fongo.dropDatabase(dbName)
но он не работает должным образом, если я вызываю этот метод, кажется, что БД отброшена, но новый экземпляр не создается при вставке нового документа.
Также попытался удалить и снова экземпляр Fongo, но также безрезультатно. То же самое я могу создавать или обновлять документы, но если я попытаюсь получить документ, не будет никаких результатов.
чтобы удалить содержимое fongo db, я использую аннотацию @BeforeMethod и вызываю dropDatabase().
Как я должен удалить БД перед каждым тестом?
1 ответ
Самый простой способ - вызвать правило JUnit вручную @BeforeMethod
а также @AfterMethod
: FongoRule#before()
а также FongoRule#after()
, Лучшее решение будет использовать слушателя TestNG.
Но вы должны обратиться за поддержкой TestNG в fongo: https://github.com/fakemongo/fongo/issues