我想知道在sinon.js中是否有可能只对一个方法进行一次存根操作?
例如:
sinon.stub(module, 'randomFunction', 'returnValue/function');
在我的测试中,module.randomFunction这个模块将在同一个测试中被多次调用,但我只希望存根触发一次,然后恢复它,使函数恢复正常行为。
真实代码的模拟:
myModule.putItem(item, function (err, data) {
if (err) {
// do stuff
return callback();
} else {
// do other stuff
return callback(null, data);
}
});
第一次我想触发错误,其他时间我只想让它继续真正的流程。
在sinon中是否可能实现这一点?
此致,敬礼
Jimmy
编辑:我根据@Grimurd的答案发布了一个解决方案,解决了我的问题。