相关疑难解决方法(0)

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

我正在尝试在我的项目中运行默认服务单元测试(取自GitHub上的Angular Seed项目),但我一直收到错误"模块未定义".

我已经读过它可能与引用的JavaScript文件的顺序有关,但我似乎无法让它工作,所以希望你们中的一个可能能够提供帮助.

我的测试配置如下所示:

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');
Run Code Online (Sandbox Code Playgroud)

测试看起来像这样:

'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');
    }));
  });
});
Run Code Online (Sandbox Code Playgroud)

通过testacular运行测试时的错误是这样的:

ReferenceError:未定义模块

unit-testing angularjs karma-runner

127
推荐指数
4
解决办法
7万
查看次数

标签 统计

angularjs ×1

karma-runner ×1

unit-testing ×1