【发布时间】:2017-03-19 03:02:22
【问题描述】:
我正在尝试使用 Mocha 和 Chai 运行一些暗示 Moongoose 和数据库调用的测试,但测试在数据库请求时失败,根本没有任何警告。我可能在某个地方犯了错误。
这里是测试文件:
'use strict';
process.env.NODE_ENV = 'test';
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/dbtest', function(err, res) {
if(err) {
console.log('Error connecting to the database. ' + err);
} else {
console.log('Connected to Database: ' + config.mongoURI[app.settings.env]);
}
});
var chai = require('chai');
var expect = chai.expect; // we are using the "expect" style of Chai
var ScoreAction = require('./../../model/GTscoreAction.js');
describe('ScoreAction', function() {
it('newFriend', function() {
expect(ScoreAction.addNewFriend(12, 155).toEqual(1));
});
});
还有 GTscoreAction.js 方法:
ScoreActionSchema.statics.addNewFriend = function(userID, friendFacebookID) {
ScoreAction.findOne({
_user: userID,
type : 1,
data: friendFacebookID
}).exec(function(err, sa) {
if (sa)
return 0;
return 1;
});
}
这总是在“ScoreAction.findOne”上失败,没有警告或错误。
非常感谢您的帮助!
【问题讨论】:
标签: node.js mongoose mocha.js chai