问题标签 [angular-mock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
354 浏览

angularjs - 角度,业力依赖注入,注入失败

所以,我试图掌握测试角度,我有点卡住了......从我读过的内容(或者我从我读过的内容中理解的内容)下面应该可以工作,但是我收到以下错误:

错误:[ng:areq] 参数 'fn' 不是函数,得到对象 http://errors.angularjs.org/1.2.26/ng/areq?p0=fn&p1=not%20a%20function%2C%20got% 20对象

同样值得一提的是,“提供者”出现在日志中,但“注入”没有

0 投票
0 回答
3517 浏览

angularjs - 如何通过 bower.json 安装 angular-mocks?

为什么我angular-mocks不能通过安装bower.json

每次我运行时它都会冻结我的 Git Bashbower install

我只能通过安装angular-mocks-npm为什么?

0 投票
0 回答
116 浏览

angularjs - 如何使用 Jasmine 在 Karma 测试中配置模块

我有一个使用这个模块bxAuth模块的测试,我要求它是这样的:

必须配置此模块才能工作。所以我有一个测试,在未配置模块时会出现错误,并测试在配置后检查模块服务是否按预期工作(每个场景都有自己的描述块)。

但是,如果我这样配置模块(仅在第二个描述块中):

我的模块在所有描述块中都配置了,所以基本上它总是被配置的。

这是一个完整的代码:

0 投票
1 回答
474 浏览

javascript - 如何让 angularJS 在 jasmine 测试中使用 $http 和 $resource 的实际实现?

我有一些 jasmine 单元测试,它们是“集成测试”,它们锻炼了一些编写为角度服务的核心组件。但是我的组件不会调用网络。我证明问题的两个测试是这样的......

[顺便说一句,我有一个禁用 CORS 的插件]

我知道这是因为 $httpBackend 模拟。但是我需要使用真正的实现。我想使用 jasmine 的异步功能来等待响应或超时,但我只是无法弄清楚如何让 Angular 真正进行调用。

在其他新的 jQuery 调用中工作正常!:-)

0 投票
1 回答
296 浏览

angularjs - 如何从 Angular Jasmine Test 中的模块设置访问我的服务?

我在茉莉花测试中有以下角...

但我得到了错误:

错误:[$injector:modulerr] 无法实例化模块函数 ($provide,Config),原因是:错误:[$injector:unpr] 未知提供者:配置

那么如何将我的存根字符串设置为配置中的内容?(配置位于“app.services”中)...我想我需要从那里获取它,但是如何获取呢?

0 投票
2 回答
2340 浏览

angularjs - 错误:[$injector:unpr] 未知提供者:$$rAFProvider

使用 Karma 测试 Angular 出现错误:

Angular 模拟,Angular 版本错误?我听说过详细说明更改 angular-mock 版本或 angular 版本的解决方案——这似乎是个坏主意,因为我想在与应用程序开始时相同的版本上进行测试。其他人有这样的错误吗?

0 投票
1 回答
71 浏览

angularjs - 实例化 $rootScope 的角度模拟错误

我有一个非常简单的 Mocha 测试(我看过几十遍的代码副本) 在此处输入图像描述

当我运行它时,角度模拟似乎成功加载了注入的资源及其所有依赖项,并成功进入第 9 行。当我进入 $rootScope.new() 函数时,它直接进入 catch 块。 在此处输入图像描述

用 e 作为“未定义不是函数”

在此处输入图像描述

我不明白这里发生了什么。变量 blockFns[i] 是一个函数,或者至少 Chrome 调试器说它是一个函数。所以我不明白为什么对 injector.invoke 的调用失败。这是堆栈跟踪。 在此处输入图像描述

0 投票
2 回答
169 浏览

angularjs - Angular-mocks $injector 不返回服务,没有 $get 方法

我正在尝试用 Karma 和 Mocha 在 bdd 方面做到最好。我创建了这个服务外壳来尝试让事情顺利进行(从 TypeScript 生成) 在此处输入图像描述

我创建了以下测试

在此处输入图像描述

我在注入器获取服务的行上放了一个断点,当它中断时,调试器告诉我 scheduleService 存在于注入器

在此处输入图像描述

但是当我执行 $injector.get 方法时它失败并出现此错误

在此处输入图像描述

这次我做错了什么?

0 投票
0 回答
719 浏览

angularjs - 使用参数实例化时,AngularJS Jasmine 错误“控制器不是函数”

我一直在做 angularJS 一段时间(没有测试),但我想正确地做!我有一个这样定义的控制器

然后是我的规格

这里的问题是,每当我使用任何参数(无论是空对象 {} 还是 $scope : scope} 调用它时,实例化我的控制器的调用都会失败并出现错误,所以我知道问题不在于 carehomesDataService。

结果 StackTrace:错误:[ng:areq] 参数“CarehomeListCtrl”不是函数,未定义 http://errors.angularjs.org/1.2.26/ng/areq?p0=CarehomeListCtrl&p1=not%20a%20function%2C %20得到%20未定义

但是,如果我像这样不带参数地实例化该控制器$controllerConstructor('CarehomeListCtrl');,它将被实例化。我难住了!

carehomesDataService 是我编写的自定义服务,但它自己的测试通过并且它被正确地注入到应用程序的控制器中。

任何帮助将不胜感激。

注意:我不太同意将控制器上的属性定义为视图模型而不是 $scope 但我正在关注 Jesse Liberty 的复数课程,这就是他的做法......加上注入范围现在不太好用这很烦人。提前致谢。

0 投票
2 回答
807 浏览

angularjs - 角度单元测试错误:错误:[$injector:modulerr]

我正在使用 angular 1.2.2 和 angular mock 1.3.5。测试我自己的定制服务是非常简单的测试代码。

但是,它给了我错误:[$injector:modulerr] 为什么会这样?角度版本不适用于模拟版本?