【发布时间】:2014-12-22 09:05:51
【问题描述】:
我最近开始使用 jasmine 为我们的一个应用程序编写 junit 测试用例。 我在这一点上被困在如何调用间谍函数的回调函数。
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 返回 {},空对象。
请帮忙!!!!!!!!!!
问候 普尼斯
【问题讨论】:
标签: javascript node.js junit jasmine jasmine-node