小编jru*_*uts的帖子

Sinon.js,只将方法存根一次?

我想知道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的答案为我的问题找到的解决方案

javascript tdd stub node.js sinon

5
推荐指数
1
解决办法
2110
查看次数

标签 统计

javascript ×1

node.js ×1

sinon ×1

stub ×1

tdd ×1