来自Sinon.JS的stub.callsArg(index)有什么作用?

Zac*_*ter 6 javascript unit-testing sinon

说真的,我无法弄清楚这一点.文档告诉我们:

stub.callsArg(index) - 使存根在提供的索引处调用参数作为回调函数.stub.callsArg(0); 导致存根调用第一个参数作为回调.

但是,我不知道要索引的参数列表在哪里.也许我只是不明白什么是存根...

小智 8

存根是具有可编程行为的noop功能.在您的情况下,callsArg(index)将编程存根以期望函数index并立即调用它.

function sayHi() {
  console.log('hi');
}
var stub = sinon.stub().callsArg(2);
stub('abc', 42, sayHi); // prints "hi"
Run Code Online (Sandbox Code Playgroud)