【发布时间】:2026-02-05 11:25:02
【问题描述】:
我正在尝试使用 Jasmine 和 Chutzpah 测试运行器对一些角度代码进行单元测试。 我有一个有很多依赖项的模块:
angular.module('app', ['ngRoute', 'ngSanitize', '7minWorkout', 'WorkoutBuilder', 'mediaPlayer', 'ui.bootstrap', 'LocalStorageModule', 'ngAnimate', 'ngMessages', 'ngResource']);
我尝试像这样加载依赖项:
beforeEach
(function(){
angular.mock.module('ngRoute', []);
angular.mock.module('ngSanitize', []);
angular.mock.module('WorkoutBuilder', []);
angular.mock.module('mediaPlayer', []);
angular.mock.module('ui.bootstrap', []);
angular.mock.module('LocalStorageModule', []);
angular.mock.module('ngAnimate', []);
angular.mock.module('ngMessages', []);
angular.mock.module('ngResource', []);
angular.mock.module('7minWorkout', []);
module('app');
});
当我尝试使用 Chutzpah 运行单元测试时,我收到以下错误:
** 模块“app”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。**
我也尝试像这样指定依赖项:
beforeEach(function(){
...
module('app', [...... long list of dependencies])
})
还是没有结果。 我找到了一些关于此类问题的 karma test runner 的文章,但没有找到 Chutzpah 的任何文章。有任何想法吗 ?谢谢。
【问题讨论】:
-
你能在 chutzpah github 页面上提交一个问题吗?
标签: angularjs unit-testing jasmine chutzpah