sinon.jsのスパイ関数で匿名関数がパラメータとして渡されたかどうかをテストするには? そのような関数を想像してください。
function myFunction(){
//do stuff
otherobj.anotherFunc({myobj: 'value'}, function(){ console.log('test'); });
}
otherobj.anotherFunc のテスト セットアップでスパイを作成し、スパイが最初の引数 (js オブジェクト) で呼び出されたかどうかを簡単にテストできました。
しかし、2 番目の引数であるコールバックが別の関数と等しいかどうかをテストしようとすると、いくつかの問題が発生します。
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 =[
それをテストする方法はありますか?