模拟与依赖注入?

时间:2017-06-29 09:26:56

标签: javascript node.js unit-testing dependency-injection mocking

我编写了一个使用fs模块的Node.js模块,所以我想测试它,我应该让模块不使用它/使用模拟模块。

在寻找方法时,我偶然发现了两种方式:

  1. 依赖注入:在运行测试时为我的模块提供假fs模块,例如通过函数参数
  2.   

    function main(... , fs)

    1. 模拟:在运行攻击过程的测试时使用另一个软件,当模块需要时,fs模块会给它一个不同的虚假模​​块(例如使用SinonJS)
    2. 我理解正确吗?我怎么知道何时使用哪种方式?感谢。

0 个答案:

没有答案
相关问题