Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Sinon.JS中的stub.callsArg(索引)做什么?_Javascript_Unit Testing_Sinon - Fatal编程技术网

Javascript Sinon.JS中的stub.callsArg(索引)做什么?

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

说真的,我搞不懂。文件为我们提供了:

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"