javascript - 'inject' Angular 和 Jasmine 错误

标签 javascript angularjs unit-testing testing jasmine

我一直在尝试找出问题所在,但我没有能力,所以

生态:

Angular 和 Angular-mocks @1.4.3

这是我的 karma 配置文件,顺序正确吗?

...

files: [
  '../../www/lib/angular/angular.js',
  '../../www/lib/angular-mocks/angular-mocks.js',
  '../../www/js/core/app.js',
  '../../www/js/core/**/*.js',
  '../../www/js/feature/**/*.js'
],

...

我的 Controller 测试

describe('HomeCtrl', function () {
    beforeEach(function() {
        module('app');
    });

    beforeEach(inject(function() {

    }));
})

错误

/Users/rmas/src/node_modules/angular/angular.js:4386:53
forEach@/Users/rmas/src/node_modules/angular/angular.js:336:24
loadModules@/Users/rmas/src/node_modules/angular/angular.js:4346:12
createInjector@/Users/rmas/src/node_modules/angular/angular.js:4272:22
workFn@/Users/rmas/src/node_modules/angular-mocks/angular-mocks.js:2393:60

所以我认为问题是 Angular 模拟?我尝试过 1.5 版本( Angular 和 Angular 模拟)。

模块是“app”不是打字错误。

感谢您的帮助!

最佳答案

我遇到了类似的问题,问题是我没有加载所有需要的模块,我错过了加载 uiBootstrap 模块,它导致了这个问题,因为它是我的应用程序中的依赖项。

在尝试注入(inject)依赖项之前,请验证您是否已在 Karma 配置中加载了所有必需的模块。

关于javascript - 'inject' Angular 和 Jasmine 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442322/

相关文章:

java - 警告 : Request method 'GET' not supported

javascript - Cognos 将值传递给所有提示

javascript - AngularJs + ui.bootstrap.Modal 无法正常工作?

javascript - 使用对象值打开 bootstrap $modal 的通用功能

java - 好的做法是创建一个专门用于测试的项目 Maven 模块吗?

php - 软断言和模拟方法测试失败

javascript - 如何在网页中执行 "javascript:__doPostBack"以使用 selenium 下载 pdf 文件?

javascript - 如何将单个状态 Prop 重置为其初始值

javascript - 在 Angular 中注入(inject)$window,有什么用?

unit-testing - 如何在不构建项目的情况下在命令行中运行xUnit测试DLL