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

我正在学习 nodejs,并且我有一个我必须与之交互的 mongodb 数据库。我目前正在考虑将 mocha 用于单元测试框架,将zombie.js 用于验收测试框架。我想知道如何进行全面的验收测试来影响 mongodb 数据库。是否有框架/模块可以帮助用测试数据库替换数据库,或者 mocha 或zombie.js 是否具有可以轻松用于替换数据库的功能。

还有一个类似于工厂(而不是固定装置)思想的框架来创建数据库对象。

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

谢谢

最佳答案

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

  • sinon
  • rewire
  • horaa
  • sandboxed-module

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

https://stackoverflow.com/questions/10378116/

相关文章:

javascript - 如何重定向到另一个网页?

javascript - "use strict"在 JavaScript 中做了什么,背后的原因是

javascript - 如何从数组中删除特定项目?

javascript - 如何在另一个 JavaScript 文件中包含一个 JavaScript

javascript - 在 JavaScript 比较中应该使用哪个等号运算符(== vs ===

javascript - 如何从 JavaScript 对象中删除属性?

javascript - var functionName = function() {} vs f

javascript - 如何检查元素是否隐藏在 jQuery 中?

javascript - 如何检查字符串是否包含 JavaScript 中的子字符串?

javascript - 在 JavaScript 中深度克隆对象的最有效方法是什么?