0

我在包含 ngMock 时加载我的应用程序时遇到问题,所以我只想在运行测试时加载它,因为它工作正常。业力运行测试时是否设置了标志或某种 isTesting() 函数?在为我的应用程序创建依赖项数组时,我可以参考一些东西。

4

1 回答 1

0

我最终只是检查是否存在一个全局变量,只有在加载了测试类时才会设置它,我想这很明显,但我有点希望有一个 karma.isRunning 属性或其他东西......

无论如何,我的解决方案看起来有点像:

var dependencies = [
    'ui.router',
    'ngAnimate',
    'ngSanitize',
];
if (typeof APP_TEST !== "undefined")
    dependencies.push("ngMock");

angular.module('MyApp', dependencies)...

请记住,测试类需要在主应用程序文件之前加载

于 2015-08-11T02:12:56.627 回答