问题标签 [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.
asynchronous - AngularJS $httpBackend 异步响应
我正在尝试使用 ngMockE2E 作为替代来模拟 AngularJS(1.3.8)-app 的后端,直到编写完后端代码。
我正在使用已经存在的服务,这些服务也可以查询其他数据,但是它们会返回一个承诺。我知道 ngMockE2E 应该是同步的,但是我想看看是否有办法先异步进行。
环顾网络,我发现了这一点,并将与模拟相关的代码放入其自己的单独模块中,以查看这种方法是否有效。
当我尝试运行 $httpBackend.whenAsync() 时,请求似乎是 404。使用 $httpBackend.whenGET() 检查相同的请求,我收到了包含我请求的数据的承诺。
我究竟做错了什么?
angularjs - Angular ng-mock - 帮助匹配 url 路由
我正在尝试使用 ng-mock 来伪造 DELETE 请求,但不断收到错误:意外请求:删除 /api/1.0/package/1。如何正确定义模拟 url 以匹配工厂请求:
jasmine - 注入 ngMock 进行茉莉花测试不起作用
我在测试中遇到了注入依赖服务的问题。我尝试以不同的方式注入,但问题仍然存在。注入仅以一种方式起作用,通过
但我认为这不是一个好主意。
我的配置文件:
我的测试:
javascript - AngularJs 单元测试失败,因为 Karma 无法识别控制器中的 $scope.$on 监听器
事情就是这样。我一直在调查许多线程,但找不到与我的错误相关的任何内容。我正在尝试测试我的 Angular 应用程序,(我想先澄清一下我是 unitTesting 的新手)
根据本教程,我已经设置了所有内容并且基本测试工作正常。但是当我包含 NgMock 模块、我真正的 Angular 应用程序并编写一个简单的测试来测试我的一个控制器上的方法时,我得到了以下 stackTrace。
ngMock 生成的“模拟”范围似乎不接受有侦听器或类似的东西。
有人暗示这里可能是错的吗?
我可以粘贴我所有的配置文件,但我认为信息太多,我不想淹没帖子。让我知道是否需要任何其他信息,我会添加它。
先谢谢了!
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
angularjs - AngularJS:模拟特定的 $http 调用
我正在开发一个可以进行多次$http
调用的 AngularJS 应用程序。其中大多数工作正常:后端存在并返回适当的数据。我现在正在做的事情是针对不完整的后端进行调用。
我怎样才能在不弄乱或不知道什么已经在工作的情况下模拟特定的呼叫?
我一直在研究ngMockE2E
,但这会破坏整个后端。将其设置为通过后,我不知道如何仅覆盖我正在使用的调用。
有没有更简单的方法来解决这个问题?
angularjs - 为什么要在测试模拟中重新定义角度模块的工厂方法
在 angular.js 教程中,我发现了这个工厂测试示例:
模块:
测试(它可以通过两种方式进行:传递一个带有“$provide”作为参数的匿名函数:
或仅使用对象文字:
在这两种情况下,我都不明白为什么必须在模拟中重新定义搜索功能,而不是仅仅获取工厂,然后自动访问其所有属性和方法。我认为在模拟中定义整个工厂是很好的,以防它在模块中并不真正存在,但是为什么在模块及其工厂已经定义并且它们确实存在时这样做呢?