0
我發現,如果我需要一個模塊,並將其存儲爲一個全球性的,我可以覆蓋模塊中的方法和屬性,如下圖所示:node.js中的require如何處理全局變量?
global.passwordhelper_mock = require("helpers/password")
sinon.stub(passwordhelper_mock, "checkPassword").returns true
如果我再需要它本身利用其他模塊上面的stubbed方法,我的stubbed版本將被使用。
node.js中的require
函數如何注意這些全局變量?爲什麼只有在覆蓋/存根已保存爲全局的模塊時纔有效?
感謝
那麼,如果我做'passwordhelper_mock = require(「助手/密碼」)',那麼後面的sutbbed模擬將不會被使用。然而,執行'global.passwordhelper_mock'將允許我修改屬性 – Industrial