モジュールが必要で、それをグローバルとして保存すると、以下に示すように、モジュールのメソッドとプロパティを上書きできることがわかりました。
global.passwordhelper_mock = require("helpers/password")
sinon.stub(passwordhelper_mock, "checkPassword").returns true
その後、それ自体が上記のスタブ方式を利用する別のモジュールが必要な場合は、私のスタブバージョンが使用されます。
node.jsの関数はこれらのグローバルにどのようrequire
に注意を向けますか?グローバルとして保存されたモジュールを上書き/スタブした場合にのみ機能するのはなぜですか?
ありがとう