我找到了关于如何使用nodejs测试Rest API的非常有用的教程:http://thewayofcode.wordpress.com/2013/04/21/how-to-build-and-test-rest-api-with-nodejs-express-mocha/
我还在寻找一种运行带有'test'DB的'测试'服务器的方法 (每次测试都会被清空)
目前我的grunt js设置是这样的:
//...
concurrent: {
nodemon_test: {
options: {
logConcurrentOutput: true,
},
tasks: [
'nodemon:dev',
'mochaTest'
]
},
},
nodemon: {
test: {
options: {
file: 'server.js',
args: ['test'],
watchedExtensions: ['js'],
watchedFolders: ['server'],
debug: false,
delayTime: 2,
env: {
NODE_ENV: 'test'
},
cwd: __dirname
}
}
}
//...
grunt.registerTask('test', [
'concurrent:nodemon_test',
]);
但是因为我无法弄清楚如何等待服务器运行并连接到数据库