Sinon.JS 中的 stub.callsArg(index) 是做什么的?
What does stub.callsArg(index) from Sinon.JS do?
说真的,我想不通。文档给了我们:
stub.callsArg(index) - 使存根调用提供的索引处的参数作为回调函数。 stub.callsArg(0);使存根调用第一个参数作为回调。
但是,我不知道要索引到的参数列表在哪里。可能我只是不明白什么是存根...
存根是具有可编程行为的 noop 函数。在您的情况下,callsArg(index)
将对存根进行编程以期望在 index
处有一个函数并立即调用它。
function sayHi() {
console.log('hi');
}
var stub = sinon.stub().callsArg(2);
stub('abc', 42, sayHi); // prints "hi"
说真的,我想不通。文档给了我们:
stub.callsArg(index) - 使存根调用提供的索引处的参数作为回调函数。 stub.callsArg(0);使存根调用第一个参数作为回调。
但是,我不知道要索引到的参数列表在哪里。可能我只是不明白什么是存根...
存根是具有可编程行为的 noop 函数。在您的情况下,callsArg(index)
将对存根进行编程以期望在 index
处有一个函数并立即调用它。
function sayHi() {
console.log('hi');
}
var stub = sinon.stub().callsArg(2);
stub('abc', 42, sayHi); // prints "hi"