模拟/测试Mongodb数据库Node.js

GTD*_*Dev 26 integration-testing mocha.js mongodb node.js zombie.js

我正在学习nodejs,我有一个mongodb数据库,我必须与之交互.我目前正在考虑使用mocha作为单元测试框架,使用zombie.js作为验收测试框架.我想知道怎样才能进行全面的验收测试,这些测试打到了mongodb数据库.是否有框架/模块可以帮助用测试数据库替换数据库,或者mocha或zombie.js具有可以轻松用于替换数据库的功能.

还有一个框架类似于工厂(而不是夹具)创建数据库对象的想法.

我在rails世界中遇到的类似概念是在rspec中,有一个spec_helper.rb文件在运行测试之前运行,该文件设置项目配置以决定在运行测试时要命中哪个数据库.它在运行测试之前使用database_cleaner清理测试数据库.对于工厂,我使用Factory girl在rails世界中再次从数据库模式创建工厂对象.

谢谢

dul*_*ule 3

如果您的数据库访问是一个单独的模块,您可以使用以下方法之一模拟该模块或模块的一部分(例如配置部分):

以下相关问题的答案列出了许多可能的解决方案/方法: How do you mock MySQL (without an ORM) in Node.js?