AngularJS 1.2 ngRoute 单元测试错误

标签 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'));

最佳答案

您说您修复了代码,但没有说您修复了测试。假设您使用 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/

相关文章:

angularjs - 在 Angular 2 应用程序中使用本地 npm 存储库中的组件

javascript - AngularJS - 带有动态模板的指令

unit-testing - 当使用 jasmine 进行单元测试时,如何在 AngularJS 中模拟服务?

javascript - Angular 模板页面

javascript - 元素上的 Angular Watch 显示不起作用

javascript - 从外部事件控制angularjs ui切换

javascript - AngularJS 从点击调用函数

javascript - 访问子状态以过滤结果

javascript - Angular 如何确定 jQuery 是否存在?

javascript - 如何显示多个上传文件的内容?