Mar*_*oft 12 jasmine angularjs karma-runner
使用Karma/Jasmine为角度应用程序设置单元测试套件时,是否建议config在测试文件中包含带有app模块功能的js ?
我已经读过,建议将其从测试中排除,但这看起来很尴尬,因为在config函数中经常会发生关键设置,导致应用无法正常工作.
围绕这个最好的做法是什么?创建一个模拟配置函数,以"模拟"方式执行相同的操作?
我自己正在讨论这个问题,但是想要了解更广泛的策略: 如何使用angular-translate进行单元测试
在我的应用程序中,我最终使用了以下解决方案:
定义一个“appBase”模块,其中包含我在单元测试时想要运行的所有config和函数,并创建另一个“app”模块,该模块将“appBase”模块声明为依赖项,并包含我不运行的所有和函数单元测试时。然后我的所有单元测试都使用“appBase”模块,而最终应用程序使用“app”模块。在代码中:runconfigrun
angular.module('appBase', ['dependencies'])
.config(function() {
// This one will run when unit-testing. Can also set-up mock data
// that will later be overridden by the "app" module
});
angular.module('app', ['appBase'])
.config(function() {
// This function will only run in real app, not in unit-tests.
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2583 次 |
| 最近记录: |