使用模拟MongoDB服务器进行单元测试

Joe*_*mes 15 python mongodb pymongo python-2.7

我必须使用MongoDB存储为Python代码实现nosetests.是否有任何python库允许我初始化一个模拟内存中的MongoDB服务器?

我正在使用持续集成.所以,我希望我的测试独立于任何运行MongoDB的服务器.有没有办法在内存中模拟mongoDM Server来独立于连接到Mongo服务器来测试代码?

提前致谢!

Ros*_*oss 14

您可以尝试:https://github.com/vmalloc/mongomock,其目的是成为一个小型库,用于模拟pymongo集合对象以进行测试.

但是,与确保某些模拟库功能完整相比,我不确定运行mongodb的成本是否会过高.

  • 获得一个关于mongoengine和mongomock如何在一起玩得很好的例子真的很棒. (8认同)