【发布时间】:2015-05-19 01:22:25
【问题描述】:
说真的,我想不通。文档给了我们:
stub.callsArg(index) - 使存根在提供的索引处调用参数作为回调函数。 stub.callsArg(0);导致存根调用第一个参数作为回调。
但是,我不知道要索引到的参数列表在哪里。也许我只是不明白存根是什么......
【问题讨论】:
标签: javascript unit-testing sinon
说真的,我想不通。文档给了我们:
stub.callsArg(index) - 使存根在提供的索引处调用参数作为回调函数。 stub.callsArg(0);导致存根调用第一个参数作为回调。
但是,我不知道要索引到的参数列表在哪里。也许我只是不明白存根是什么......
【问题讨论】:
标签: javascript unit-testing sinon
存根是具有可编程行为的 noop 函数。在您的情况下,callsArg(index) 将对存根进行编程以期望在 index 处有一个函数并立即调用它。
function sayHi() {
console.log('hi');
}
var stub = sinon.stub().callsArg(2);
stub('abc', 42, sayHi); // prints "hi"
【讨论】: