我正在学习nodejs,我有一个mongodb数据库,我必须与之交互。我目前正在考虑使用mocha作为单元测试框架,使用zombie.js作为验收测试框架。我想知道如何做全面的验收测试,这会影响到mongodb数据库。有没有一个框架/模块可以帮助用测试数据库替换数据库,或者mocha或zombie.js是否有可以方便地用来替换数据库的功能。
还有一个框架,它类似于在创建数据库对象时使用工厂(而不是fixture)的思想。
我在rails世界中遇到的一个类似的概念是在rspec中,有一个在运行测试之前运行的spec_helper.rb文件,它设置了项目配置,以决定在运行测试时命中哪个数据库。在运行测试之前,它使用database_cleaner清理测试数据库。对于工厂,我使用Factory girl在rails世界中再次从数据库模式创建工厂对象。
谢谢
发布于 2012-06-06 06:00:32
如果您的数据库访问是一个单独的模块,您可以使用以下方法之一模拟模块或模块的部分(例如,配置部分):
以下相关问题的答案列出了许多可能的解决方案/方法:How do you mock MySQL (without an ORM) in Node.js?
发布于 2018-08-03 20:27:51
为了启动一个真正的内存中mongodb进行测试,https://github.com/nodkz/mongodb-memory-server也很有帮助。
https://stackoverflow.com/questions/10378116
复制相似问题