问题标签 [ngmock]

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 投票
0 回答
369 浏览

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

我正在为 angularjs 应用程序编写单元测试。我使用 karma,jasmine 作为编写和测试单元测试用例的工具。

以下是代码组件:

应用程序.js

用户详细信息控制器.js

用户详细信息控制器-spec.js

SpecRunner.html

现在我正在触发 http-server 并尝试运行 SpecRunner.html 文件。但我收到以下提到的错误:

在此处输入图像描述

初始化.js

谁能指导我解决错误?

0 投票
0 回答
353 浏览

asynchronous - AngularJS $httpBackend 异步响应

我正在尝试使用 ngMockE2E 作为替代来模拟 AngularJS(1.3.8)-app 的后端,直到编写完后端代码。

我正在使用已经存在的服务,这些服务也可以查询其他数据,但是它们会返回一个承诺。我知道 ngMockE2E 应该是同步的,但是我想看看是否有办法先异步进行。

环顾网络,我发现了这一点,并将与模拟相关的代码放入其自己的单独模块中,以查看这种方法是否有效。

当我尝试运行 $httpBackend.whenAsync() 时,请求似乎是 404。使用 $httpBackend.whenGET() 检查相同的请求,我收到了包含我请求的数据的承诺。

我究竟做错了什么?

0 投票
2 回答
83 浏览

angularjs - Angular ng-mock - 帮助匹配 url 路由

我正在尝试使用 ng-mock 来伪造 DELETE 请求,但不断收到错误:意外请求:删除 /api/1.0/package/1。如何正确定义模拟 url 以匹配工厂请求:

0 投票
1 回答
1017 浏览

jasmine - 注入 ngMock 进行茉莉花测试不起作用


我在测试中遇到了注入依赖服务的问题。我尝试以不同的方式注入,但问题仍然存在。注入仅以一种方式起作用,通过

但我认为这不是一个好主意。

我的配置文件:

我的测试:

0 投票
1 回答
1146 浏览

javascript - AngularJs 单元测试失败,因为 Karma 无法识别控制器中的 $scope.$on 监听器

事情就是这样。我一直在调查许多线程,但找不到与我的错误相关的任何内容。我正在尝试测试我的 Angular 应用程序,(我想先澄清一下我是 unitTesting 的新手)

根据本教程,我已经设置了所有内容并且基本测试工作正常。但是当我包含 NgMock 模块、我真正的 Angular 应用程序并编写一个简单的测试来测试我的一个控制器上的方法时,我得到了以下 stackTrace。

ngMock 生成的“模拟”范围似乎不接受有侦听器或类似的东西。

有人暗示这里可能是错的吗?

我可以粘贴我所有的配置文件,但我认为信息太多,我不想淹没帖子。让我知道是否需要任何其他信息,我会添加它。

先谢谢了!

0 投票
1 回答
2773 浏览

javascript - How do i pass the parameter in Jasmine Unit Test?

How do i pass below list of parameters to the below unit test spec in jasmine?

params - "userId" : "user1", "location" : "london", "salary" : "33333", "hobby" : "swimming"

This is an approximate unit test spec and not an accurate one.

I am not sure how do pass the parameter to the jasmine unit test spec

0 投票
1 回答
678 浏览

angularjs - 角度 $httpBackend.when 模拟 - 延迟响应不是全局的

我发现这篇文章如何在使用 $httpBackend 模拟数据时创建人工服务器延迟。

有没有办法在每个模拟的基础上拥有这个?也许是这样的:

或者

0 投票
0 回答
23 浏览

angularjs - NgMock 行为杂乱?

在依赖注入中添加ngMock时login.html页面没有加载

在此处输入图像描述

将其从依赖中删除并正常工作

在此处输入图像描述

0 投票
0 回答
17 浏览

angularjs - AngularJS:模拟特定的 $http 调用

我正在开发一个可以进行多次$http调用的 AngularJS 应用程序。其中大多数工作正常:后端存在并返回适当的数据。我现在正在做的事情是针对不完整的后端进行调用。

我怎样才能在不弄乱或不知道什么已经在工作的情况下模拟特定的呼叫?

我一直在研究ngMockE2E,但这会破坏整个后端。将其设置为通过后,我不知道如何仅覆盖我正在使用的调用。

有没有更简单的方法来解决这个问题?

0 投票
1 回答
61 浏览

angularjs - 为什么要在测试模拟中重新定义角度模块的工厂方法

在 angular.js 教程中,我发现了这个工厂测试示例:

模块:

测试(它可以通过两种方式进行:传递一个带有“$provide”作为参数的匿名函数:

或仅使用对象文字:

在这两种情况下,我都不明白为什么必须在模拟中重新定义搜索功能,而不是仅仅获取工厂,然后自动访问其所有属性和方法。我认为在模拟中定义整个工厂是很好的,以防它在模块中并不真正存在,但是为什么在模块及其工厂已经定义并且它们确实存在时这样做呢?