Я пытаюсь заставить 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();
Но тест оба раза выводит из системы «вещь» вместо «замены» при втором вызове. Любая помощь приветствуется.