首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数args委托回调的Jasmine测试

问函数args委托回调的Jasmine测试
EN

Stack Overflow用户
提问于 2014-10-27 08:08:30
回答 1查看 165关注 0票数 0

最近,我已经开始使用茉莉为我们的应用程序之一编写junit测试用例。关于如何调用间谍函数的callBack函数,我陷入了困境。

代码语言:javascript
复制
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函数

代码语言:javascript
复制
spyOn(iService,'searchForAccess');
iService.searchForAccess.mostRecentCall.args[1](error, userProfile);

但是iService.searchForAccess.mostRecentCall返回{}空对象。

请帮帮我

问候普尼丝

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-29 18:58:07

我曾用汉字作为解决上述问题的方法。下面是它的语法。

代码语言:javascript
复制
var sinon = require('../node_modules/sinon/lib/sinon.js');
sinon.stub(iService, 'searchForAccess').callsArgWith(1, mockSubjectInfo, session.userProfile);

希望它能对别人有所帮助。

问候普尼丝

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26583283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档