我一直在尝试找出问题所在,但我没有能力,所以
生态:
Angular 和 Angular-mocks @1.4.3
这是我的 karma 配置文件,顺序正确吗?
...
files: [
'../../www/lib/angular/angular.js',
'../../www/lib/angular-mocks/angular-mocks.js',
'../../www/js/core/app.js',
'../../www/js/core/**/*.js',
'../../www/js/feature/**/*.js'
],
...
我的 Controller 测试
describe('HomeCtrl', function () {
beforeEach(function() {
module('app');
});
beforeEach(inject(function() {
}));
})
错误
/Users/rmas/src/node_modules/angular/angular.js:4386:53
forEach@/Users/rmas/src/node_modules/angular/angular.js:336:24
loadModules@/Users/rmas/src/node_modules/angular/angular.js:4346:12
createInjector@/Users/rmas/src/node_modules/angular/angular.js:4272:22
workFn@/Users/rmas/src/node_modules/angular-mocks/angular-mocks.js:2393:60
所以我认为问题是 Angular 模拟?我尝试过 1.5 版本( Angular 和 Angular 模拟)。
模块是“app”不是打字错误。
感谢您的帮助!
最佳答案
我遇到了类似的问题,问题是我没有加载所有需要的模块,我错过了加载 uiBootstrap 模块,它导致了这个问题,因为它是我的应用程序中的依赖项。
在尝试注入(inject)依赖项之前,请验证您是否已在 Karma 配置中加载了所有必需的模块。
关于javascript - 'inject' Angular 和 Jasmine 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442322/