我希望在服务器端JavaScript中测试某个函数以某种方式被调用。我正在使用Sinon模拟和存根。Sinon有一个withArgs()方法,可以检查函数是否按照指定参数进行调用。如果我将一个大而复杂的回调函数作为参数之一传递,是否可以使用该方法withArgs()?
var foo = function(){ method: function () {}};
// use: foo.method(function(){ console.log('something') } );
var spy = sinon.spy(foo, 'method');
spy.withArgs( ??? );