Tenho a seguinte estrutura:
app.module.js
(function() {
'use strict';
angular.module('app', []);
})();
app.controller.js
(function() {
'use strict';
angular.module('app').controller('AppController', AppController);
AppController.$inject = [];
function AppController() {
var vm = this;
vm.objeto = [ {
"id" : "00",
"nome" : "Teste 01",
"telefone" : "999990001",
"cidade" : "Jambuti do Serrado"
} ]
}
})();
teste.spec.js
describe('AppController', function() {
var $controller, vm;
beforeEach(module('app'));
beforeEach(inject(function(_$controller_){
$controller = _$controller_;
vm = $controller('AppController');
}));
it('Teste qualquer', function () {
expect(1).toBe(1);
});
});
karma.conf.js
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
'bower_components/jquery/dist/jquery.js',
'bower_components/angular/angular.js',
'bower_components/angular-mocks/angular-mocks.js',
'tests/*.spec.js'
],
exclude: [
],
preprocessors: {
'**/*.html': ['ng-html2js'],
'**/*.js': ['sourcemap']
},
reporters: ['dots', 'junit'],
junitReporter: {
outputFile: 'test-results.xml'
},
ngHtml2JsPreprocessor: {
stripPrefix: 'tests/'
},
port: 9876,
colors: true,
logLevel: config.INFO,
autoWatch: true,
browsers: ['PhantomJS'],
singleRun: true
})
}
Ao executar o teste, estou tendo o seguinte problema:
forEach@C:/Users/user.user/git/gitlab/bower_components/angular/angular.js:341:24
loadModules@C:/Users/user.user/git/gitlab/bower_components/angular/angular.js:4466:12
createInjector@C:/Users/user.user/git/gitlab/bower_components/angular/angular.js:4391:22
workFn@C:/Users/user.user/git/gitlab/bower_components/angular-mocks/angular-mocks.js:2513:60
C:/Users/user.user/git/gitlab/bower_components/angular/angular.js:4506:53
Caso eu não efetue o inject, não tenho problemas com a execução dos testes. Alguma luz? Obrigado desde já. :)