我试图在我的项目中运行默认的服务单元测试(取自GitHub上的Angular Seed项目),但我一直收到错误“模块未定义”。
我读到它可能与referenced JavaScript files的顺序有关,但我似乎不能让它工作,所以希望你们中的一个人能帮上忙。
我的测试配置如下所示:
basePath = '../';
文件=
‘'public/javascripts/lib/jquery-1.8.2.js',
‘'public/javascripts/lib/angular.js',
‘'public/javascripts/lib/angular-.js',
‘'public/app.js',
‘’public/controller/.js‘,
‘'public/directives.js',
‘'public/filters.js',
‘'public/services.js',
茉莉
JASMINE_ADAPTER,
‘'public/javascripts/lib/angular-mocks.js',
‘'test/unit/*.js’;
autoWatch =真;
浏览器= '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:模块未定义
https://stackoverflow.com/questions/13334749
复制相似问题