Próbuję uruchomić domyślny test jednostki usług w moim projekcie (wzięty z projektu Angular Seed w serwisie GitHub), ale wciąż pojawia się błąd „moduł nie jest zdefiniowany”.
Czytałem, że może to mieć coś wspólnego z kolejnością plików JavaScript , do których istnieją odwołania , ale nie wydaje mi się, aby to działało, więc mam nadzieję, że ktoś z was może być w stanie pomóc.
Moja konfiguracja do testu wygląda następująco:
basePath = '../';
files = [
'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 / filter.js ',
' public / services.js ',
JAŚMIN,
JASMINE_ADAPTER,
' public / javascripts / lib / angular -mocks. js ',
' test / unit / *. js '];autoWatch = true;
browser = ['Chrome'];
junitReporter = {outputFile: 'test_out / unit.xml', suite: 'unit'};
Usługa wygląda następująco:
angular.module('myApp.services', []).
value('version', '0.1');
Test wygląda następująco:
'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');
}));
});
});
A błąd podczas uruchamiania testu przez testacular jest następujący:
ReferenceError: moduł nie jest zdefiniowany