注入'错误角和茉莉

时间:2016-02-16 20:26:31

标签: javascript angularjs unit-testing testing jasmine

我一直试图找到问题,但我没有能力,所以

生态:

Angular and Angular-mocks @ 1.4.3

这里我的业力配置文件有正确的顺序吗?

...

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'
],

...

我的控制器测试

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

所以我认为问题是角度模拟?我试过1.5版(角度和角度模拟)。

模块是' app'不是输入错误。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我有类似的问题,问题是我没有加载所有需要的模块,我错过了加载的uiBootstrap模块,它导致了这个问题,因为它是我的应用程序中的依赖项。

在尝试注入依赖项之前,请验证您是否在Karma配置中加载了所有必需的模块。