参考:
我计划通过调用控制器/路由并将响应与预期的响应进行比较来测试我的应用程序。
我不想嘲笑我的持久层,所以我也可以测试它。我现在的方法是执行测试,以反映用户的操作。示例:
Test 1: User registers
--> Test 2: (depends on a existing user) User creates profile
--> Test 3: (depends on a user with existing profile) User changes profile
因此,为了节省时间,我不想模拟测试2和测试3的任何内容,而是始终使用相同的数据库,并使用
基本上,为了运行测试,我需要准备好与MongoDb的数据库连接。数据库管理器具有获取连接的连接方法和获取该连接的引用的get方法。在启动时,只需调用一次connect方法。此设计在运行应用程序时运行良好,因为只有在调用连接方法并返回连接时,应用程序才会启动。
使用mongo本机的数据库管理器(不使用mongoskin,不使用mongoose) (database.js):
var config = require('../config')
var MongoClient = require('mongodb').MongoClient
var connecti
我有一个应用程序,它根据大量参数输出一个大的文件( 200000行)。
我想编写单元测试来检查基于参数组合的输出文件的内容。
我需要一种方法来检查输出文件中是否出现大的xml片段,而不会出现与格式化相关的问题(标记、制表符、换行符等外部的空格):
//that would be perfect
assertXMLContains("Checking if outputted xml contains the needed xml snipped",
outputtedXml, mySnipXML);
优秀的XMLUnit ( )提