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

Другие вопросы по тегам