我试图在我的项目中运行默认服务单元测试(从GitHub上的角种子项目),但我不断收到错误“模块未定义”。
我读过这可能是与referenced JavaScript files的顺序,但我似乎无法让它工作,所以希望你们中的一个可能能够帮助。
我的配置测试看起来像这样:
basePath = ‘../’;
files = [@H_502_9@ ‘public/javascripts/lib/jquery-1.8.2.js’,@H_502_9@ ‘public/javascripts/lib/angular.js’,@H_502_9@ ‘public/javascripts/lib/angular-.js’,@H_502_9@ ‘public/app.js’,@H_502_9@ ‘public/controllers/@H_301_15@.js’,@H_502_9@ ‘public/directives.js’,@H_502_9@ ‘public/filters.js’,@H_502_9@ ‘public/services.js’,@H_502_9@ JASMINE,@H_502_9@ JASMINE_ADAPTER,@H_502_9@ ‘public/javascripts/lib/angular-mocks.js’,@H_502_9@ ‘test/unit/*.js’ ];
autoWatch = true;
browsers = [‘Chrome’];
junitReporter = { outputFile: ‘test_out/unit.xml’,suite: ‘unit’@H_502_9@ };
该服务如下所示:
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: module is not defined
您缺少angular-mocks.js文件。