我試圖讓Proxyquire使用一個簡單的方法替換,但我無法弄清楚我做錯了什麼。Proxyquire not stubbing
創建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();
但測試在第二次通話中兩次註銷「事物」而不是「替換」。任何幫助表示讚賞。