一尘不染

未定义Angular返回模块中的测试服务

angularjs

我试图在我的项目中运行默认的服务单元测试(取自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’};

该服务如下所示:

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:模块未定义


阅读 196

收藏
2020-07-04

共1个答案

一尘不染

您缺少 angular-mocks.js 文件。

2020-07-04