2

我升级到 angularjs v1.2,现在我的单元测试由于 ngRoute 而失败。我按照这里的更改http://docs.angularjs.org/api/ngRoute并将新脚本包含在我的 index.html 文件中以及加载模块并且我的应用程序运行良好:

--index.html

<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>

--app.js

var socketwizModule = angular.module('socketwizApp', ['ngRoute']);

但是我的测试失败并出现以下错误

我尝试了以下几件事,但似乎没有任何效果,有什么想法吗?

beforeEach(module('socketwizApp', ['ngRoute']));

beforeEach(module('ngRoute'));
beforeEach(module('socketwizApp'));
4

1 回答 1

9

你说你修复了你的代码,但你没有说你修复了你的测试。假设您使用 Karma 进行单元测试(就像我一样),您是否确保您的 conf.js 文件在此处包含它?

// list of files / patterns to load in the browser
files: [
  'app/components/angular/angular.js',
  'app/components/angular-mocks/angular-mocks.js',
  'app/scripts/**/*.js',
  'test/**/*Spec.js'
],

因为如果不是,那么您的单元测试将无法使用它,因为(再次,如果它们像我的一样)他们不使用 index.html 来获取要包含的 JavaScript 列表。

于 2013-09-14T15:00:27.297 回答