我刚刚发现,如果我需要一个模块并将其存储为全局,我可以覆盖模块中的方法和属性,如下所示:
global.passwordhelper_mock = require("helpers/password")
sinon.stub(passwordhelper_mock, "checkPassword").returns true
如果我需要另一个本身使用上述存根方法的模块,则将使用我的存根版本。
node.js中的函数如何require
注意到这些全局变量?为什么它仅在我覆盖/存根已保存为全局的模块时才有效?
谢谢