实习生是否使用requireJs加载测试?我使用this approach来模拟我想要测试的模块的依赖关系,所以我想知道这是否也适用于Intern。如何在实验室测试中模拟相关性
2
A
回答
7
实习生使用Dojo Toolkit的AMD加载器。要嘲笑依赖关系,您应该只能使用标准的AMD map
功能。在您的实习配置文件中,这样的事情应该做你需要的东西:
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-。
2
不知道这是否会有所帮助。我创建了一个模块,用于使用Dojo加载器嘲笑模块依赖关系:https://github.com/stdavis/StubModule
适用于我的需求。我没有看到任何理由为什么它不会在实习生工作,但还没有尝试过。
相关问题
- 1. 安卓云测试实验室vs Firebase测试实验室
- 2. Google firebase测试实验室兼容性测试
- 3. 如何检测Firebase测试实验室中的运行状况
- 4. 如何在Firebase测试实验室中并行运行Espresso仪器测试?
- 5. 从QC中的测试实验室中选择测试
- 6. 如何模拟测试的电源相关事件
- 7. 远程测试实验室(RTL)的Android
- 8. 用硒测试酱汁实验室
- 9. JUnit或TestNG的酱实验室测试?
- 10. Hapi.js实验室测试问题
- 11. 如何在Angular2测试中模拟Observable.throw?
- 12. 如何在angularjs测试中模拟$ location.host()?
- 13. 如何在测试中模拟NavParams?
- 14. 如何在模拟器中测试Branch.io?
- 15. 如何模拟在Haskell中测试?
- 16. 如何在GWT测试中模拟
- 17. 为开发者性能测试搭建实验室
- 18. 来自Firebase Analytics的模块测试实验室结果
- 19. 如何模拟在node.js中进行测试的依赖关系?
- 20. 如何在RequireJS中模拟单元测试的依赖关系?
- 21. 如何在仪器测试中模拟活动依赖关系
- 22. Firebase测试实验室Instrumented测试错误:NoClassDefFoundError
- 23. Google云端测试实验室是否支持Appium测试?
- 24. Firebase测试实验室可以运行Monkeyrunner测试吗?
- 25. 移动应用程序测试远程测试实验室
- 26. Firebase测试实验室,Robo测试创建问题。
- 27. 如何获取Firebase测试实验室结果的通知?
- 28. 如何火力地堡测试实验室
- 29. Facebook如何登录Firebase测试实验室?
- 30. Hapi.js实验室的这个测试用例的正确性如何?
那么我会如何模拟每个测试呢?我不熟悉Dojos AMD实现,那么是否有可能为每个测试创建一个自己的上下文,就像我在我的问题中提到的那样,在SO中描述过? – 2013-05-01 20:01:39
目前,Dojo加载器并不支持RequireJS在创建具有独立配置的'require'方面所做的完全相同的事情。这是我希望添加的一个功能,以更好地支持此用例。您可以通过将'undef'功能与'map'结合来做类似的事情,但它不够优雅,所以我不建议直接做。在此期间,您应该能够用'require.js'(在'client.html','client.js'和'runner.js'中)替换加载'dojo/dojo.js',并且所有东西都应该静止工作。请输入功能请求。 – 2013-05-01 20:56:16
Intern 1.5将包含一个'require.undef' API,因此如果您需要修改配置以模拟测试的AMD依赖项,您可以从缓存中移除模块。 – 2014-02-25 16:15:38