我正在学习 nodejs,并且我有一个我必须与之交互的 mongodb 数据库。我目前正在考虑将 mocha 用于单元测试框架,将zombie.js 用于验收测试框架。我想知道如何进行全面的验收测试来影响 mongodb 数据库。是否有框架/模块可以帮助用测试数据库替换数据库,或者 mocha 或zombie.js 是否具有可以轻松用于替换数据库的功能。
还有一个类似于工厂(而不是固定装置)思想的框架来创建数据库对象。
我在 Rails 世界中遇到的一个类似概念是在 rspec 中,有一个 spec_helper.rb 文件在运行测试之前运行,它设置项目配置以决定在运行测试时要访问哪个数据库。它使用 database_cleaner 在运行测试之前清理测试数据库。对于工厂,我使用 Factory girl 在 Rails 世界中再次从数据库模式创建工厂对象。
谢谢
最佳答案
如果您的数据库访问是一个单独的模块,您可以使用以下方法之一模拟模块或模块的一部分(例如,配置部分):
以下相关问题的答案列出了一些可能的解决方案/方法: How do you mock MySQL (without an ORM) in Node.js?
https://stackoverflow.com/questions/10378116/
相关文章:
javascript - "use strict"在 JavaScript 中做了什么,背后的原因是
javascript - 如何在另一个 JavaScript 文件中包含一个 JavaScript
javascript - 在 JavaScript 比较中应该使用哪个等号运算符(== vs ===
javascript - 如何从 JavaScript 对象中删除属性?
javascript - var functionName = function() {} vs f
javascript - 如何检查元素是否隐藏在 jQuery 中?