最近,我已经开始使用茉莉为我们的应用程序之一编写junit测试用例。关于如何调用间谍函数的callBack函数,我陷入了困境。
setProfile :function(userProfile,callback){
var user;
var subjectInfo;
iService.searchForAccess(subjectInfo , queryCalback);
function queryCalback(err, userProfile) {
if(err){
callback(true,errorMessage)
}else{
callback(false,null)
}
}
}现在,在我的规范中,我想模拟对iService.searchForAccess现实世界实现的调用,并想为searchForAccess调用nocallThrough。但是,必须调用我的queryCalback函数才能完成用例覆盖率。
在我的规范中,我试图显式地调用queryCalback函数
spyOn(iService,'searchForAccess');
iService.searchForAccess.mostRecentCall.args[1](error, userProfile);但是iService.searchForAccess.mostRecentCall返回{}空对象。
请帮帮我
问候普尼丝
发布于 2014-10-29 18:58:07
我曾用汉字作为解决上述问题的方法。下面是它的语法。
var sinon = require('../node_modules/sinon/lib/sinon.js');
sinon.stub(iService, 'searchForAccess').callsArgWith(1, mockSubjectInfo, session.userProfile);希望它能对别人有所帮助。
问候普尼丝
https://stackoverflow.com/questions/26583283
复制相似问题