如何在Intern测试中模拟依赖项

时间:2013-05-01 19:22:20

标签: unit-testing mocking intern

实习生使用requireJs来加载测试吗?我正在使用this approach模拟我想测试的模块的依赖项,所以我想知道这是否也适用于Intern。

2 个答案:

答案 0 :(得分:7)

Intern使用Dojo Toolkit的AMD加载程序。要模拟依赖项,您应该能够使用标准的AMD map功能。在您的Intern配置文件中,类似这样的内容可以满足您的需求:

define({
  …,
  loader: {
    map: {
      myPackage: {
        'myPackage/foo': 'myPackage/mocks/foo',
        'herp': 'myPackage/mocks/herp',
        'derp': 'myPackage/mocks/derp'
      }
    }
  }
});

有关map的详细信息,请参阅https://github.com/amdjs/amdjs-api/wiki/Common-Config#map-

答案 1 :(得分:2)

不确定这是否有帮助。我使用Dojo加载器创建了一个用于模拟模块依赖关系的模块:https://github.com/stdavis/StubModule

适合我的需要。我没有看到为什么它不能在实习生中工作但尚未尝试过的原因。