我升级到了 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'));
最佳答案
您说您修复了代码,但没有说您修复了测试。假设您使用 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列表。
关于AngularJS 1.2 ngRoute 单元测试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18802342/