Sto cercando di eseguire il test dell'unità di servizio predefinito nel mio progetto (Tratto dal progetto Angular Seed su GitHub), ma continuo a ricevere l'errore "modulo non definito".
Ho letto che potrebbe avere a che fare con l'ordine dei file JavaScript di riferimento , ma non riesco a farlo funzionare, quindi spero che uno di voi possa essere in grado di aiutare.
La mia configurazione per il test è simile alla seguente:
basePath = '../';
files = [
'public / javascripts / lib / jquery-1.8.2.js',
'public / javascripts / lib / angular.js',
'public / javascripts / lib / angular- .js',
'public / app.js ',
' public / controllerers / .js ',
' public / directives.js ',
' public / filters.js ',
' public / services.js ',
JASMINE,
JASMINE_ADAPTER,
' public / javascripts / lib / angular -mock. js ',
' test / unit / *. js '];autoWatch = true;
browser = ['Chrome'];
junitReporter = {outputFile: 'test_out / unit.xml', suite: 'unit'};
Il servizio è simile al seguente:
angular.module('myApp.services', []).
value('version', '0.1');
Il test è simile al seguente:
'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 l'errore durante l'esecuzione del test attraverso testacular è questo:
ReferenceError: il modulo non è definito