我的 nodeJs 代码中有两种方法,例如
function method1(id,callback){
var data = method2();
callback(null,data);
}
function method2(){
return xxx;
}
module.exports.method1 = method1;
module.exports.method2 = method2;
使用方法1测试功能Sinon
,Mocha
我必须使用stub
方法2。为此,它需要将方法 method2 称为
function method1(id,callback){
var data = this.method2();
callback(null,data);
}
为此的测试代码
describe('test method method2', function (id) {
var id = 10;
it('Should xxxx xxxx ',sinon.test(function(done){
var stubmethod2 = this.stub(filex,"method2").returns(data);
filex.method1(id,function(err,response){
done();
})
})
})
使用此测试用例通过,但代码停止工作并出现错误this.method2 is not a function。
有什么办法可以摆脱this
或module.exports
看起来有问题。
如果我错过任何其他信息,请告诉我..