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

28
我正在学习Node.js并使用一个MongoDB数据库进行交互。目前我考虑使用Mocha作为单元测试框架和Zombie.js作为验收测试框架。我想知道如何进行全面的接受测试,以便对MongoDB数据库进行测试。是否有一个框架/模块可以帮助用测试数据库替换实际数据库,或者Mocha/Zombie.js是否具有可以轻松用于替换数据库的功能。
此外,是否有类似“工厂”(而非固定装置)的框架来创建数据库对象。
在Rails世界中,我遇到过与之类似的概念。在RSpec中,有一个spec_helper.rb文件,在运行测试之前设置项目配置以决定在运行测试时应访问哪个数据库。它使用database_cleaner在测试运行之前清空测试数据库。对于工厂,我在Rails世界中使用Factory Girl从数据库模式创建工厂对象。
谢谢。

我创建了一个库,允许factory_girl/machinist行为 - ectypes(奇怪的词,但当你知道它的含义时就有意义了)。由于Node.js中没有标准的ORM/ODM,因此它与Ruby世界有些不同,因此您必须为持久性层定义“策略”。它们并不难制作。我目前有一个针对Sequelize的策略。请参见https://github.com/nicholasf/ectypes.js - nicholasf
2个回答

3

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接