【发布时间】:2017-04-20 01:13:41
【问题描述】:
我需要 mongoDB 在我的 JUnit 测试运行时自动运行,然后在测试完成时停止。我试过使用 maven mongoDB 插件,但 mongoDB 似乎没有运行。有什么帮助吗?
【问题讨论】:
-
您的单元测试应该首先模拟与真实数据库的通信(除非它们只是使用 JUnit 框架完成的应用程序测试......)。
-
@TimothyTruckle 如果您正在谈论模拟 mongo 驱动程序,那么请不要这样做。这是一篇关于为什么你不应该这样做的文章jaxenter.com/testing-the-database-layer-119366.html
-
文章参数在您测试在数据库中的行为时有效。当您(unit-)在数据库之外测试业务逻辑时,您真的应该模拟数据库访问。
-
我怀疑为什么你的
UnitTest首先应该包括测试与数据库相关的东西。即使您需要这样做,嘲笑也应该足够了。 -
@TimothyTruckle 那时你正在模拟你的存储库层,你仍然不应该模拟 db api
标签: java mongodb junit pom.xml