Fongo TestNG在方法之前删除

时间:2017-08-01 23:27:01

标签: testng java-7 morphia fongo

阅读fongo文档我发现它支持@Rule注释,在执行测试之前删除数据库的内容。

我希望使用TestNG实现相同的功能,但我无法找到正确的方法来执行此操作,我尝试拨打fongo.dropDatabase(dbName),但如果我称之为{{1}}它没有按预期工作方法似乎DB被droped但插入新文档时没有创建新实例。

还试图删除和再次实例fongo,但也没有结果。我可以创建或更新文档,但如果我尝试获取文档,则不会有任何结果。

使用@BeforeMethod注释删除fongo db i的内容,然后调用dropDatabase()。

我应该在每次测试之前删除db?

1 个答案:

答案 0 :(得分:0)

最简单的方法是在@BeforeMethod@AfterMethodFongoRule#before()FongoRule#after()中手动调用JUnit规则。 更好的解决方案是使用TestNG监听器。

但你应该在fongo中要求TestNG支持:https://github.com/fakemongo/fongo/issues