我正在为围绕 mongodb 的操作编写 nodeunit 测试。当我使用 nodeunit (nodeunit testname.js) 执行测试时,测试运行并变为绿色,但 nodeunit 命令行没有返回(我需要按 ctrl-c)。
我究竟做错了什么?我需要关闭我的数据库连接或服务器还是我的测试错误?
这是一个缩减样本测试。
process.env.NODE_ENV = 'test';
var testCase = require('/usr/local/share/npm/lib/node_modules/nodeunit').testCase;
exports.groupOne = testCase({
tearDown: function groupOneTearDown(cb) {
var mongo = require('mongodb'), DBServer = mongo.Server, Db = mongo.Db;
var dbServer = new DBServer('localhost', 27017, {auto_reconnect: true});
var db = new Db('myDB', dbServer, {safe:false});
db.collection('myCollection', function(err, collectionitems) {
collectionitems.remove({Id:'test'}); //cleanup any test objects
});
cb();
},
aTest: function(Assert){
Assert.strictEqual(true,true,'all is well');
Assert.done();
}
});
迈克尔