Estou tentando executar o teste de unidade de serviço padrão no meu projeto (tirado do projeto Angular Seed no GitHub), mas continuo recebendo o erro "módulo não está definido".
Li que poderia ter algo a ver com a ordem dos arquivos JavaScript referenciados , mas não consigo fazê-lo funcionar, por isso espero que um de vocês possa ajudar.
Minha configuração para o teste é assim:
basePath = '../';
arquivos = [
'public / javascripts / lib / jquery-1.8.2.js',
'public / javascripts / lib / angular.js',
'public / javascripts / lib / angular- .js',
'public / app.js ',
' public / controllers / .js ',
' public / directives.js ',
' public / filters.js ',
' public / services.js ',
JASMINE,
JASMINE_ADAPTER,
' public / javascripts / lib / angular-mocks. js ',
' test / unit / *. js '];autoWatch = true;
navegadores = ['Chrome'];
junitReporter = {outputFile: 'test_out / unit.xml', conjunto: 'unit'};
O serviço é semelhante ao seguinte:
angular.module('myApp.services', []).
value('version', '0.1');
O teste é assim:
'use strict';
describe('service', function() {
beforeEach(module('myApp.services'));
describe('version', function() {
it('should return current version', inject(function(version) {
expect(version).toEqual('0.1');
}));
});
});
E o erro ao executar o teste através do testacular é o seguinte:
ReferenceError: o módulo não está definido