AngularJS 1.2 ngRoute单元测试错误

AngularJS 1.2 ngRoute单元测试错误,angularjs,Angularjs,我升级到AngularJSV1.2,现在我的单元测试因为ngRoute而失败。我遵循此处的更改,将新脚本包括在index.html文件中,并加载模块,我的应用程序工作正常: --index.html <script src="bower_components/angular/angular.js"></script> <script src="bower_components/angular-route/angular-route.js"></scrip

我升级到AngularJSV1.2,现在我的单元测试因为ngRoute而失败。我遵循此处的更改,将新脚本包括在index.html文件中,并加载模块,我的应用程序工作正常:

--index.html

<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
但是我的测试失败了,原因如下

我尝试了以下两种方法,但似乎没有任何效果,有什么想法吗

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


你说你修正了你的代码,但你没有说你修正了你的测试。假设您使用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列表。

谢谢John,我对karma和jasmine还是有点陌生,没有意识到它是如何配置的。我错误地假设它使用的是index.html。现在,我已经将angular-route.js脚本添加到文件列表中,它可以正常工作。
beforeEach(module('ngRoute'));
beforeEach(module('socketwizApp'));
// 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'
],