AngularJS 1.2 ngRoute单元测试错误

时间:2013-09-14 13:39:09

标签: angularjs

我升级到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']);

但是我的测试失败了以下error

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

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

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

1 个答案:

答案 0 :(得分: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列表。