2016-11-05 6 views
-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方法:ここで

はテストファイルです。

何か助けてくれてありがとう!

答えて

1

return 1;は実際にはaddNewFriend()の戻り値ではありません。内部には.exe()の機能がありますか? :)

+0

ありがとう、それはデバッグに役立った。 – user1875631

関連する問題