私は単純なメソッドの置換で動作するようにProxyquireを取得しようとしていますが、私が間違っていることを理解できません。Proxyquireがスタブしていない
私はlib.js
module.exports = {
thing:() => {
console.log("thing");
}
};
を作成し、
const lib = require("./lib");
module.exports =() => {
lib.thing();
};
そしてtest.jsと
const proxyquire = require("proxyquire");
const libStub = {};
const test = proxyquire("./test", {"lib": libStub});
test();
libStub.thing =() => {
console.log("replaced");
};
test();
つまり依存関係をスタブし、別の機能があるものを交換しようとしましたが、テストでは、2回目の呼び出しで「置き換えられる」代わりに「もの」が両方ともログアウトされます。どんな助けもありがとうございます。 proxyquireで