我试图在我的项目中运行默认服务单元测试(从GitHub上的角种子项目),但我不断收到错误“模块未定义”。
我读过这可能是与referenced JavaScript files的顺序,但我似乎无法让它工作,所以希望你们中的一个可能能够帮助。
我的配置测试看起来像这样:
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');
测试如下:
'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文件。
原文链接:https://www.f2er.com/angularjs/147262.html