【问题标题】:Restore single stub in sandbox在沙箱中恢复单个存根
【发布时间】:2016-11-23 10:11:39
【问题描述】:
sandbox = sinon.sandbox.create();

sandbox.stub(db, 'query', () => {
    return Promise.resolve();
});

sandbox.stub(process, 'exit', () => { });

sandbox.restore(); 删除所有存根。

我想删除一个存根,以便重新存根。例如query 存根。

这可能吗?我找不到这方面的任何信息。

【问题讨论】:

    标签: javascript sinon


    【解决方案1】:

    您可以像这样恢复单个方法:

    db.query.restore();
    

    针对您的特殊情况。

    每个 sinon 文档:

    var stub = sinon.stub(object, "method");

    用存根函数替换 object.method。如果出现异常则抛出 该属性还不是一个函数。

    调用可以恢复原来的功能 object.method.restore(); (或 stub.restore();)。

    http://sinonjs.org/releases/v2.3.6/stubs/

    【讨论】:

      猜你喜欢
      • 2016-09-30
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多