Javascript Sinon.JS中的stub.callsArg(索引)做什么?
说真的,我搞不懂。文件为我们提供了: stub.callsArg(index)-使存根以回调函数的形式调用所提供索引处的参数。stub.callsArg(0);使存根将第一个参数作为回调调用Javascript Sinon.JS中的stub.callsArg(索引)做什么?,javascript,unit-testing,sinon,Javascript,Unit Testing,Sinon,说真的,我搞不懂。文件为我们提供了: stub.callsArg(index)-使存根以回调函数的形式调用所提供索引处的参数。stub.callsArg(0);使存根将第一个参数作为回调调用 但是,我不知道要编入索引的参数列表在哪里。也许我只是不明白存根是什么…存根是一个具有可编程行为的noop函数。在您的情况下,callsArg(index)将对存根进行编程,使其在index处预期一个函数,并立即调用它 function sayHi() { console.log('hi'); } var
但是,我不知道要编入索引的参数列表在哪里。也许我只是不明白存根是什么…存根是一个具有可编程行为的noop函数。在您的情况下,
callsArg(index)
将对存根进行编程,使其在index
处预期一个函数,并立即调用它
function sayHi() {
console.log('hi');
}
var stub = sinon.stub().callsArg(2);
stub('abc', 42, sayHi); // prints "hi"