2

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 =[

それをテストする方法はありますか?

4

0 に答える 0