阅读fongo文档时,我发现它支持@Rule注释,以便在执行测试之前删除DB的内容。
我想用TestNG实现同样的功能,但我找不到正确的方法,我试着调用fongo.dropDatabase(dbName),但它不像预期的那样工作,如果我调用这个方法,当我插入一个新文档时,似乎DB被丢弃了,但没有创建新的实例。
还尝试删除和再次实例化fongo,但也没有结果。这是相同的,我可以创建或更新文档,但如果我尝试获取文档将不会有任何结果。
为了删除fongo db的内容,我使用了@BeforeMethod注释,然后调用dropDatabase()。
如何在每次测试前删除db?
发布于 2017-08-02 19:50:12
最简单的方法是在@BeforeMethod和@AfterMethod中手动调用JUnit规则:FongoRule#before()和FongoRule#after()。更好的解决方案是使用TestNG侦听器。
但你应该在fongo中请求一个TestNG支持:https://github.com/fakemongo/fongo/issues
https://stackoverflow.com/questions/45449114
复制相似问题