我正在一家不允许使用Docker容器的公司内开发软件。事实上,该公司不允许在开发者机器上安装软件。因此,我们使用像MongoDb这样的软件的能力受到很大限制。开发人员在使用软件方面受到限制:我们可以使用github / gitlab上提供的开源软件,大多数mvnrepository工件都可以从nexus公司获得。
鉴于上下文,开发人员如何能够为需要与MongoDb交互的应用程序运行单元测试和集成测试?
这个https://github.com/fakemongo/fongo本来是完美的。但是,这并没有实现我们需要能够测试的一些功能,例如,搜索。是否有其他开源替代品可用于fongo?或者您是否看到其他替代方案可以帮助我们在给定的上下文中针对mongodb运行单元测试。
感谢。
答案 0 :(得分:2)
你没有说明你想要模仿mongodb的原因。
如果速度过快,您可能会对mongod --storageEngine ephemeralForTest
感兴趣,这将启动内存中的mongoDb,正如其名称所示,它不适用于生产。
实际上,ephemeralForTest
引擎运行的是更新版本的mongo。您可以通过连接到mongodb并发出db.version()
来查找。就我而言,默认为3.5.5-13-g00ee4f5
与ephemeralForTest
3.4.10
{/ p>}。