我升级到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'));
答案 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列表。