单元测试 – 在Angular返回模块中的测试服务未定义

前端之家收集整理的这篇文章主要介绍了单元测试 – 在Angular返回模块中的测试服务未定义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在我的项目中运行默认服务单元测试(从GitHub上的角种子项目),但我不断收到错误“模块未定义”。

我读过这可能是与referenced JavaScript files的顺序,但我似乎无法让它工作,所以希望你们中的一个可能能够帮助。

我的配置测试看起来像这样:

basePath = ‘../’;

files = [@H_502_9@ ‘public/javascripts/lib/jquery-1.8.2.js’,@H_502_9@ ‘public/javascripts/lib/angular.js’,@H_502_9@ ‘public/javascripts/lib/angular-.js’,@H_502_9@ ‘public/app.js’,@H_502_9@ ‘public/controllers/@H_301_15@.js’,@H_502_9@ ‘public/directives.js’,@H_502_9@ ‘public/filters.js’,@H_502_9@ ‘public/services.js’,@H_502_9@ JASMINE,@H_502_9@ JASMINE_ADAPTER,@H_502_9@ ‘public/javascripts/lib/angular-mocks.js’,@H_502_9@ ‘test/unit/*.js’ ];

autoWatch = true;

browsers = [‘Chrome’];

junitReporter = { outputFile: ‘test_out/unit.xml’,suite: ‘unit’@H_502_9@ };

该服务如下所示:

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文件

猜你在找的Angularjs相关文章