J'essaie d'exécuter le test d'unité de service par défaut dans mon projet (tiré du projet Angular Seed sur GitHub), mais j'obtiens toujours l'erreur "module n'est pas défini".
J'ai lu que cela pourrait être lié à l'ordre des fichiers JavaScript référencés , mais je n'arrive pas à le faire fonctionner, alors j'espère que l'un de vous pourra vous aider.
Ma configuration pour le test ressemble à ceci:
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 / filters.js ',
' public / services.js ',
JASMINE,
JASMINE_ADAPTER,
' public / javascripts / lib / angular-mocks. js ',
' test / unité / *. js '];autoWatch = vrai;
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 via testacular est la suivante:
ReferenceError: le module n'est pas défini