0

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

我想使用 TestNG 实现相同的目标,但找不到正确的方法,我尝试调用fongo.dropDatabase(dbName)但它没有按预期工作,如果我调用此方法,似乎 DB 已删除但没有新实例插入新文档时创建。

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

要删除 fongo db 的内容,我正在使用 @BeforeMethod 注释并调用 dropDatabase()。

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

4

1 回答 1

0

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

但是您应该在 fongo 中请求 TestNG 支持:https ://github.com/fakemongo/fongo/issues

于 2017-08-02T11:50:11.723 回答