gpt4 book ai didi

javascript - Proxyquire 不 stub

转载 作者:行者123 更新时间:2023-11-29 16:40:58 25 4
gpt4 key购买 nike

我试图让 Proxyquire 使用简单的方法替换来工作,但我不知道我做错了什么。

我创建 lib.js

module.exports = {
thing: () => {
console.log("thing");
}
};

和 test.js

const lib = require("./lib");

module.exports = () => {
lib.thing();
};

并且 and 尝试 stub 依赖关系并将其替换为另一个函数,即

const proxyquire = require("proxyquire");
const libStub = {};
const test = proxyquire("./test", {"lib": libStub});

test();

libStub.thing = () => {
console.log("replaced");
};

test();

但是测试两次都注销“thing”,而不是在第二次调用时“replaced”。如有任何帮助,我们将不胜感激。

最佳答案

在 proxyquire 中,使用与 require 本身相同的路径:

应该是这样:

const proxyquire = require("proxyquire");
const libStub = {
thing: () => console.log('replaced')
};
const test = proxyquire("./test", {"./lib": libStub});
test();

关于javascript - Proxyquire 不 stub ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45909341/

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