如何在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 =[
有没有办法测试?