2012-04-30 193 views
25

我正在学习nodejs,我有一个mongodb数据库,我必须与之交互。我目前正在考虑使用Mocha作为单元测试框架,使用zombie.js作为验收测试框架。我想知道如何进行满足mongodb数据库的全面验收测试。有没有框架/模块可以帮助用测试数据库替换数据库,或者mocha或zombie.js是否具有可以轻松替代数据库的功能。模拟/测试Mongodb数据库Node.js

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

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

感谢

+0

我创建了一个图书馆,让factory_girl /机械师行为 - ectypes(陌生的词汇,但它是有道理的,当你知道这意味着什么)。 这与Ruby世界有点不同,因为Node.js中没有标准的ORM/ODM,所以您必须为持久层定义一个“策略”。他们不难做出。我目前有一个用于Sequelize。 查看https://github.com/nicholasf/ectypes.js – nicholasf

回答

3

有一些

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

但你可能只想搜索GitHub上或询问谷歌组中也是如此。

+1

[唯一一个页面链接](https://github.com/tdegrunt/mongodb-fixtures)似乎缺乏任何方式来查询模拟数据库,[三年前的问题](https://github.com/tdegrunt/mongodb-fixtures/issues/3)指出。我误解了,还是这使得几乎所有目的都完全无法使用? – Josh1billion