如何使用qunit测试间谍参数是否是sinon.js spy中的特定函数

时间:2015-06-28 23:10:13

标签: javascript qunit sinon spy

如何在sinon.js的间谍函数中测试匿名函数是否作为参数传递? 想象一下这样的功能。

function myFunction(){
    //do stuff
    otherobj.anotherFunc({myobj: 'value'}, function(){ console.log('test'); });
}

我在我的测试设置中为otherobj.anotherFunc创建了一个间谍,可以轻松测试我的间谍是否使用第一个参数(一个js对象)调用。

但是当我试图测试第二个参数,一个回调是否等于另一个函数时,我遇到了一些问题。

ok(myDependencySpy.called, "dependency was called!");   //this is OK!
deepEqual(myDependencySpy.args[0][0], {myobj: 'value'});  //this is OK!
deepEqual(myDependencySpy.args[0][1], function(){ console.log('test'); });  //this FAIL =[

有没有办法测试?

0 个答案:

没有答案