我想 stub doSomething
来回调错误。但是,我只希望它在第一次响应时回调并出现错误。我想在第一次调用后恢复 stub
为了 stub 第一个调用,我可以这样做:
var stub = sinon.stub(someOjbect, "doSomething");
stub.onCall(0).callsArgWith(5, mockError);
如何在第一次调用后恢复 stub ?例如
stub.onCall(1).restore();
以上显然不起作用,只是想举一个我想要实现的目标的例子
最佳答案
我认为这只会 stub 第一个调用,但我不确定它是否适合您的用例:
var stub = sinon.stub(someObject, 'doSomething', function(args) {
someObject.doSomething.restore();
return mockData;
});
关于javascript - 如何使用 sinon.stub() 仅对某个调用进行 stub ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34275207/