我正在尝试编写一个测试来测试连接到 mongo 的方法,但我实际上并不想让 mongo 运行并实际连接到它以使我的测试成功通过。
这是我当前的测试,当我的 mongo 守护进程运行时它是成功的。
describe('with a valid mongo string parameter', function() {
it('should return a rejected promise', function(done) {
var con = mongoFactory.getConnection('mongodb://localhost:27017');
expect(con).to.be.fulfilled;
done();
});
});
mongoFactory.getConnection 代码:
getConnection: function getConnection(connectionString) {
// do stuff here
// Initialize connection once
MongoClient.connect(connectionString, function(err, database) {
if (err) {
def.reject(err);
}
def.resolve(database);
});
return def.promise;
}