使用真实数据库时测试运行良好,但在用mockgoose模拟它后,它报告错误
未捕获错误:连接到数据库时出错:无法连接到[yankiserver-test:27017] 在null。 (/Users/twer/GDrive/2Dev/node/yankiServer/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:555:74) 在emit(events.js:118:17) ...
我的项目基于MEAN.JS.我已将模拟部分添加到test.js。
var mongoose = require('mongoose');
var mockgoose = require('mockgoose');
console.log('mocking goose');
mockgoose(mongoose);
它可以直接保存模型:
it('should be able to save without problems', function(done) {
return article.save(function(err) {
should.not.exist(err);
done();
});
});
但是当我尝试通过快递命中数据库时
it('should be able to get a list of articles', function(done) {
request(app).get('/articles/')
.end(function(req, res) {
done();
});
});
它抛出上述错误。
注意:在根据我的debuging运行测试之前已建立连接。