2016-11-23 69 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/