Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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:避免两次短截图_Javascript_Sinon - Fatal编程技术网

Javascript Sinon.js:避免两次短截图

Javascript Sinon.js:避免两次短截图,javascript,sinon,Javascript,Sinon,由于一些设计问题,我不得不将一个对象的函数存根在一个特殊的钩子中 问题:钩子可以被多次调用。然后我需要知道函数是否已经被存根 问题:如何避免两次短梗 例如: 1.首先测试吊钩的功能 2.测试挂钩功能,截住/刺探挂钩 不同级别。请显示您尝试测试的代码和测试本身,并解释您尝试实现的目标。一个函数不能存根两次,但可以为每次调用创建不同的存根,并告诉存根被调用了多少次。 // throws "undefined is not a function" if `doSOmething` obj.doSome

由于一些设计问题,我不得不将一个对象的函数存根在一个特殊的钩子中

问题:钩子可以被多次调用。然后我需要知道函数是否已经被存根

问题:如何避免两次短梗

例如:


1.首先测试吊钩的功能

2.测试挂钩功能,截住/刺探挂钩


不同级别。

请显示您尝试测试的代码和测试本身,并解释您尝试实现的目标。一个函数不能存根两次,但可以为每次调用创建不同的存根,并告诉存根被调用了多少次。
// throws "undefined is not a function" if `doSOmething`
obj.doSomething.restore(); hasn't been stubbed yet
sinon.stub(obj, "doSomething", function() { alert('Stub!'); });

//throw an exception if `doSomething` function has been already stubbed
sinon.stub(obj, "doSomething", function() { alert('Stub!'); });