2016-11-23 62 views
1
sandbox = sinon.sandbox.create(); 

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

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

sandbox.restore();删除所有存根。还原沙箱中的单个存根

我想删除一个存根,所以我可以重新配置它。例如query存根。

这可能吗?我找不到任何关于此的信息。针对你的具体情况

db.query.restore(); 

回答

1

你可以这样恢复单个方法。

每兴农文档:

变种存根= sinon.stub(对象, “方法”);

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

原始函数可以通过调用 object.method.restore()来恢复; (或者stub.restore();)。

请参阅http://sinonjs.org/releases/v2.3.6/stubs/