我正在尝试在我的项目中运行默认服务单元测试(取自GitHub上的Angular Seed项目),但我一直收到错误"模块未定义".
我已经读过它可能与引用的JavaScript文件的顺序有关,但我似乎无法让它工作,所以希望你们中的一个可能能够提供帮助.
我的测试配置如下所示:
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 = true;
browsers = ['Chrome'];
junitReporter = {outputFile:'test_out/unit.xml',suite:'unit'};
该服务如下所示:
angular.module('myApp.services', []).
value('version', '0.1');
Run Code Online (Sandbox Code Playgroud)
测试看起来像这样:
'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');
}));
});
});
Run Code Online (Sandbox Code Playgroud)
通过testacular运行测试时的错误是这样的:
ReferenceError:未定义模块