sandbox = sinon.sandbox.create();
sandbox.stub(db, 'query', () => {
return Promise.resolve();
});
sandbox.stub(process, 'exit', () => { });
sandbox.restore();
可以移除所有的存根。
我想要移除一个存根,以便我可以重新存根它。例如query
存根。
这种操作是否可行?我找不到任何相关信息。
sandbox = sinon.sandbox.create();
sandbox.stub(db, 'query', () => {
return Promise.resolve();
});
sandbox.stub(process, 'exit', () => { });
sandbox.restore();
可以移除所有的存根。
我想要移除一个存根,以便我可以重新存根它。例如query
存根。
这种操作是否可行?我找不到任何相关信息。
db.query.restore();
针对您的特殊情况:
根据Sinon文档:
var stub = sinon.stub(object, "method");
替换object.method为一个存根函数。如果该属性不是一个函数,则会抛出异常。
可以通过调用object.method.restore();(或stub.restore();)来恢复原始函数。