gpt4 book ai didi

javascript - 恢复沙箱中的单个 stub

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:42:14 24 4
gpt4 key购买 nike

sandbox = sinon.sandbox.create();

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

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

sandbox.restore(); 删除所有 stub 。

我想删除一个 stub 以便重新 stub 。例如 query stub 。

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

最佳答案

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

db.query.restore();

针对您的特定情况。

根据 sinon 文档:

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

Replaces object.method with a stub function. An exception is thrown if the property is not already a function.

The original function can be restored by calling object.method.restore(); (or stub.restore();).

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

关于javascript - 恢复沙箱中的单个 stub ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40761450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com