阅读fongo文档我发现它支持@Rule注释,在执行测试之前删除数据库的内容。
我希望使用TestNG实现相同的功能,但我无法找到正确的方法来执行此操作,我尝试拨打fongo.dropDatabase(dbName)
,但如果我称之为{{1}}它没有按预期工作方法似乎DB被droped但插入新文档时没有创建新实例。
还试图删除和再次实例fongo,但也没有结果。我可以创建或更新文档,但如果我尝试获取文档,则不会有任何结果。
使用@BeforeMethod注释删除fongo db i的内容,然后调用dropDatabase()。
我应该在每次测试之前删除db?
答案 0 :(得分:0)
最简单的方法是在@BeforeMethod
和@AfterMethod
:FongoRule#before()
和FongoRule#after()
中手动调用JUnit规则。
更好的解决方案是使用TestNG监听器。
但你应该在fongo中要求TestNG支持:https://github.com/fakemongo/fongo/issues