退出每当我运行IDE或控制台我nodeunit测试,它运行良好,但无法退出。请帮助我吧!nodeunit无法从我的异步测试
var store = require('../lib/db');
var list = require('../source/models/mock_deals');
var logger = require('../lib/logging').logger;
exports.setUp = function(done){
logger.info('start test...');
done();
};
exports.tearDown = function(done){
logger.info('end test...');
done();
};
exports.testInsertDeal = function(test){
var length = list.length;
test.equals(length, 2);
store.mongodb.open(function(err,db){
if(err){
logger.error(err);
return;
}
logger.info("mongodb is connected!");
db.collection('deals',function(err,collection){
for(var i=0; i<length; i++){
var item = list[i];
collection.insert(item, function(err, result){
if(err){
logger.error('Fail to insert document deal [' + item.id + ']');
return;
}
logger.info('index ' + i + ' : ' +JSON.stringify(item));
});
}
});
test.expect(1);
});
test.done();
};
在断开连接的回调中调用done()会不会更好?然后你可以确定断开连接完成。 –
是的!关闭数据库连接! – wilco