配置并使用mongodb模型服务器进行单元测试

Rub*_*ben 30 junit mocking mongodb

我必须使用MongoDB存储开发一些针对Java代码的Junit测试.是否有任何框架/库允许我初始化模拟内存中的MongoDB服务器?

(我们的想法是只测试代码本身,这意味着,如果安装并运行MongoDB,则可以在任何机器上独立测试).

提前致谢!

smo*_*ola 11

fongo可能就是你想要的.


Ben*_*gel 5

我用Java编写了MongoDB伪造的实现:mongo-java-server(请参阅此答案)。


Sco*_*dez 1

事实并非如此,您必须自己在应用程序层中执行此类操作。如果您使用 Morphia,您可以将任何模拟框架与您喜欢的服务层一起使用(因为对象只是 POJO),但在 db/driver 级别没有任何东西可以帮助您。

许多人只使用本地开发人员。mongodb 实例带有一组测试数据,因为它太快了。我知道有人为每个测试加载测试数据,例如用假/测试数据复制数据库。