我试图让 Proxyquire 使用简单的方法替换,但我不知道我做错了什么。
我创建 lib.js
module.exports = {
thing: () => {
console.log("thing");
}
};
和 test.js
const lib = require("./lib");
module.exports = () => {
lib.thing();
};
并试图存根依赖项并用另一个函数替换事物,即
const proxyquire = require("proxyquire");
const libStub = {};
const test = proxyquire("./test", {"lib": libStub});
test();
libStub.thing = () => {
console.log("replaced");
};
test();
但是测试两次都注销了“东西”,而不是在第二次调用时“替换”了。任何帮助表示赞赏。