模拟/testingMongodb数据库Node.js

我正在学习nodejs,我有一个mongodb数据库,我必须与之交互。 我目前正在考虑使用mocha作为unit testing框架,zombie.js作为验收testing框架。 我想知道我怎么能做全面的接受testing,哪些击中了mongodb数据库。 有没有一个框架/模块可以帮助用testing数据库replace数据库,或者mocha或zombie.js是否具有可以轻松替代数据库的function。

在创build数据库对象时,还有一个类似于工厂(而不是灯具)的框架。

我在rails领域遇到的一个类似的概念是在rspec中,有一个spec_helper.rb文件,它在testing运行之前运行,它设置项目configuration以决定运行testing时要打哪个数据库。 在testing运行之前,它使用database_cleaner清理testing数据库。 对于工厂来说,我曾经使用过Factory Girl来再次在rails世界中从数据库模式创build工厂对象。

谢谢

有一些

http://mongodb.github.com/node-mongodb-native/github/github.html#test-helpers-and-libraries

但是你也许只想在github上search,或者在google中search。

如果您的数据库访问是单独的模块,则可以使用以下方法之一来模拟模块或模块的某些部分(例如configuration部分):

  • 兴农
  • 换铁线
  • horaa
  • 沙盒模块

以下相关问题的答案列出了一些可能的解决scheme/方法: 如何在Node.js中模拟MySQL(没有ORM)?