J'essaie d'exécuter le test unitaire du service par défaut dans mon projet (pris dans le projet Angular Seed sur GitHub), mais je continue à obtenir l'erreur "module is not defined".
J'ai lu que cela pouvait avoir un rapport avec l'ordre de la fichiers JavaScript référencés mais je n'arrive pas à le faire fonctionner, alors j'espère que l'un d'entre vous pourra m'aider.
Ma configuration pour le test ressemble à ceci :
basePath = '../' ;
fichiers = [
'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 ;
navigateurs = ['Chrome'] ;
junitReporter = { OutputFile : 'test_out/unit.xml', suite : 'unit'. } ;
Le service ressemble à ce qui suit :
angular.module('myApp.services', []).
value('version', '0.1');
Le test ressemble à ceci :
'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');
}));
});
});
Et l'erreur lors de l'exécution du test par testacular est la suivante :
ReferenceError : le module n'est pas défini