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!'); });