gpt4 book ai didi

javascript - 如何使用 sinon.stub() 仅对某个调用进行 stub

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:10 26 4
gpt4 key购买 nike

我想 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com