私のプロジェクト (GitHub の Angular Seed プロジェクトから取得) で既定のサービス ユニット テストを実行しようとしていますが、「モジュールが定義されていません」というエラーが表示され続けます。
参照されている JavaScript ファイルの順序に関係がある可能性があることを読みましたが、うまくいかないようです。
テストの構成は次のようになります。
basePath = '../';
ファイル = [
'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;
ブラウザ = ['Chrome'];
junitReporter = { outputFile: 'test_out/unit.xml', suite: 'unit' };
サービスは次のようになります。
angular.module('myApp.services', []).
value('version', '0.1');
テストは次のようになります。
'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');
}));
});
});
testacular を介してテストを実行したときのエラーは次のとおりです。
ReferenceError: モジュールが定義されていません