-1
MochaとChaiを使用してMoongooseとデータベース呼び出しを暗示しているテストを実行しようとしていますが、警告が表示されずにテストが失敗します。私はどこかでミスをしているかもしれません。これは、常に警告またはエラーを持つ "ScoreAction.findOne" に失敗しMochaとChaiでテストするデータベースをロードする
ScoreActionSchema.statics.addNewFriend = function(userID, friendFacebookID) {
ScoreAction.findOne({
_user: userID,
type : 1,
data: friendFacebookID
}).exec(function(err, sa) {
if (sa)
return 0;
return 1;
});
}
:
'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方法:ここで
はテストファイルです。
何か助けてくれてありがとう!
ありがとう、それはデバッグに役立った。 – user1875631