我想知道sinon.js是否有可能仅将方法存根一次?
例如:
sinon.stub(module, 'randomFunction', 'returnValue/function');
Run Code Online (Sandbox Code Playgroud)
在我的测试中,在同一测试中将多次调用module.randomFunction,但是我只希望存根触发一次,然后将其恢复,以便该功能恢复其正常行为。
模拟真实代码:
myModule.putItem(item, function (err, data) {
if (err) {
// do stuff
return callback();
} else {
// do other stuff
return callback(null, data);
}
});
Run Code Online (Sandbox Code Playgroud)
第一次,我想触发错误,而其他时候,我只是想让它继续真正的流程。
在锡农这可能吗?
亲切的问候,
吉米
编辑:我发布了一个基于@Grimurd的答案为我的问题找到的解决方案