【发布时间】:2015-12-14 19:38:11
【问题描述】:
我想存根doSomething 以回调错误。但是,我只希望它在第一次响应时回调错误。我想在第一次通话后恢复存根
为了存根第一个调用,我可以这样做:
var stub = sinon.stub(someOjbect, "doSomething");
stub.onCall(0).callsArgWith(5, mockError);
如何在第一次调用后恢复存根?例如
stub.onCall(1).restore();
上面显然不行,只是想举个例子说明我想要达到的效果
【问题讨论】:
-
为什么要在第一次调用后恢复?如果你正在编写一个测试,那么你会想要模拟第一次和第二次调用。
标签: javascript node.js unit-testing mocking sinon