我编写了一个使用
fs
模块的 Node.js 模块,所以我想测试一下它,我应该让该模块不使用它/使用模拟模块。
在寻找方法时,我偶然发现了两种方法:
fs
模块,例如通过函数参数 function main(... , fs)
fs
模块会为其提供一个不同的假模块(例如使用SinonJS)我的理解正确吗?我怎么知道何时使用哪种方式?谢谢。
如果您的应用程序的用例推荐甚至需要依赖注入,那就太好了!您也可以在单元测试中使用它。
在由于应用程序的用例而不需要时使用依赖项注入,只是为了进行单元测试,会使您的代码变得复杂和膨胀,并且您的实时操作中的代码实际上并不需要。