我试图在我的项目中运行默认的服务单元测试(取自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’};
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'); })); }); });
通过睾丸进行测试时的错误是:
ReferenceError:模块未定义
您缺少 angular-mocks.js 文件。