내 프로젝트 (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 '];자동 감시 = true;
브라우저 = [ 'Chrome'];
junitReporter = {outputFile : 'test_out / unit.xml', 제품군 : '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 : 모듈이 정의되지 않았습니다