我正在尝试在我的项目中运行默认服务单元测试(取自 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' ];自动监视 = 真;
浏览器 = ['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:未定义模块