模拟/测试的MongoDB数据库的Node.js(Mock/Test Mongodb Databas

2019-07-29 04:39发布

我学习和的NodeJS我有,我有与互动MongoDB数据库。 我目前想用摩卡的单元测试框架和zombie.js的验收测试框架。 我不知道我怎么能这样做击中的MongoDB数据库满刻度验收测试。 是否有一个框架/模块,用一个测试数据库替换该数据库可帮助或做任何摩卡或zombie.js有一个很容易被用于替换的数据库功能。

也就是有一个框架,类似于在创建数据库对象的工厂(而不是固定装置)的想法。

我在铁轨世界是RSpec中也遇到了类似的概念,有其是在测试运行的设置项目配置来决定运行测试时打的数据库之前运行的spec_helper.rb文件。 它使用database_cleaner清理测试数据库测试运行之前。 适用于工厂,我已经使用工厂女孩在铁轨世界再次创建数据库架构工厂对象。

谢谢

Answer 1:

有一些

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

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



Answer 2:

如果你的数据库访问是一个独立的模块,你可以模拟出使用下列之一的模块(例如,配置部分)的模块或者部分:

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

以下相关问题的答案列出了一些可能的解决方案/办法: 你如何嘲笑的MySQL(无ORM)的Node.js的?



Answer 3:

为了旋转了一个真正的内存MongoDB中进行测试, https://github.com/nodkz/mongodb-memory-server以及帮助。



文章来源: Mock/Test Mongodb Database Node.js