Ich versuche, den Standard-Serviceeinheitentest in meinem Projekt auszuführen (entnommen aus dem Angular Seed-Projekt auf GitHub), erhalte jedoch weiterhin die Fehlermeldung "Modul ist nicht definiert".
Ich habe gelesen, dass es etwas mit der Reihenfolge der referenzierten JavaScript-Dateien zu tun haben könnte , aber ich kann es scheinbar nicht zum Laufen bringen, also kann hoffentlich einer von Ihnen helfen.
Meine Konfiguration für den Test sieht folgendermaßen aus:
basePath = '../';
files = [
'public / javascripts / lib / jquery-1.8.2.js',
'public / javascripts / lib / angular.js',
'public / javascripts / lib / angular- .js',
'public / app.js. ',
' public / controller / .js ',
' public / directives.js ',
' public / filter.js ',
' public / services.js ',
JASMINE,
JASMINE_ADAPTER,
' public / javascripts / lib / angle- mocks . js ',
' test / unit / *. js '];autoWatch = true;
browser = ['Chrome'];
junitReporter = {outputFile: 'test_out / unit.xml', suite: 'unit'};
Der Service sieht wie folgt aus:
angular.module('myApp.services', []).
value('version', '0.1');
Der Test sieht folgendermaßen aus:
'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');
}));
});
});
Und der Fehler beim Ausführen des Tests durch testacular ist folgender:
ReferenceError: Modul ist nicht definiert