Fakemongo替代品有哪些?

时间:2018-01-18 07:51:33

标签: java mongodb

我正在一家不允许使用Docker容器的公司内开发软件。事实上,该公司不允许在开发者机器上安装软件。因此,我们使用像MongoDb这样的软件的能力受到很大限制。开发人员在使用软件方面受到限制:我们可以使用github / gitlab上提供的开源软件,大多数mvnrepository工件都可以从nexus公司获得。

鉴于上下文,开发人员如何能够为需要与MongoDb交互的应用程序运行单元测试和集成测试?

这个https://github.com/fakemongo/fongo本来是完美的。但是,这并没有实现我们需要能够测试的一些功能,例如,搜索。是否有其他开源替代品可用于fongo?或者您是否看到其他替代方案可以帮助我们在给定的上下文中针对mongodb运行单元测试。

感谢。

1 个答案:

答案 0 :(得分:2)

你没有说明你想要模仿mongodb的原因。

如果速度过快,您可能会对mongod --storageEngine ephemeralForTest感兴趣,这将启动内存中的mongoDb,正如其名称所示,它不适用于生产。

实际上,ephemeralForTest引擎运行的是更新版本的mongo。您可以通过连接到mongodb并发出db.version()来查找。就我而言,默认为3.5.5-13-g00ee4f5ephemeralForTest 3.4.10 {/ p>}。