问题标签 [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.
javascript - 如何在 Angular 模块运行块中测试 Jasmine 代码
我想对已调用 Welcome.go 的 Jasmine 进行测试。Welcome 是一个角度服务。
这是我到目前为止的测试:
笔记:
- Welcome(小写 w)是模块
- Welcome(大写W)是服务
angularjs - 将测试模拟数据注入量角器模拟模块
在我的量角器 e2e 测试中,我想将模拟数据用于httpBackendMock
. 但是我无法将数据访问/注入到模拟模块中。下面是我的咖啡代码。
当我运行测试时,线路失败(未定义mockData = data
抱怨)。data
我知道这是由于根据
https://github.com/angular/protractor/issues/509执行的不同上下文
那么如何在我的角度模拟模块中指定模拟数据变量呢?我不想对测试中的数据进行硬编码。
angularjs - 业力/茉莉花/角度 toHaveBeenCalledWith 真的被称为
例如,在我的应用程序中,我有
在我的测试中
应用程序和测试都运行良好,但在测试中我从未看到 调用的控制台消息
所以我想知道在测试期间是否从未触发 $on 或者我错过了什么。
javascript - 错误:没有挂起的刷新请求 - 单元测试 AngularJs 服务时
我是 AngularJs 的新手,我正在编写我的第一个单元测试;为了测试服务,我编写了一个简单地返回单个 Json 对象的测试。但是,每次我运行测试时,都会收到标题中所述的错误。我不知道究竟是什么原因造成的!我尝试继续阅读$apply
,$digest
但不确定我的情况是否需要,如果需要,如何;一个简单的 plunker 演示将不胜感激。
这是我的代码
服务
测试
错误
libs version
AngularJS v1.2.21
AngularJS-mock v1.2.21
angularjs - karma/angularjs 如何使用异步服务测试运行块
我该如何测试:
init.js 喇嘛系统模块
controllers.js lama.system 模块
services.js 喇嘛系统模块
system.js 路由器
init.js 喇嘛模块
考试
那给我:(
注意
我正在使用 ui-router
javascript - AngularJS - 间隔不会被刷新
我有我愿意测试的角度服务功能:
并对其进行以下测试:
似乎我的间隔永远不会被刷新(第二个期望永远不会得到满足,我在间隔体内的断点从未被触发)。似乎我正在使用模拟(在刷新实现中提出了一些建议)。Angular 和 mocks 的版本是一样的……
我究竟做错了什么?我怎样才能刷新我的间隔?
unit-testing - 如何测试具有在 Karma / Mocha 中返回承诺的方法的工厂?
我是单元测试角度代码的新手,并且一直在尝试解决这个问题。我正在使用 Karma、Mocha 和 Chai。Mocha(异步代码)通过如下所示的机制支持异步单元测试:
我假设可以重写假设 savePromise 是一个承诺实现
那会很酷,但是从 angular-mock 注入不会将 done 函数推送到“it”回调中。我查看了代码,甚至尝试了它(知道它会失败)。本质上我相信我想要这样的东西
如何让 angular-mock 与 Mocha 一起使用?
angularjs - 为什么对 Angular 的茉莉花测试不调用 $resource?
它看起来很简单,但无论我使用$httpBackend
与否,它永远不会返回!
为什么第二console.log
行永远不会被调用?
angularjs - 使用 $httpBackend 模拟网络延迟 Jasmine 单元测试
我有一个 angularjs 指令,它使用 ng-mouseenter 触发对后端数据的调用。如果对后端的调用超过特定时间,则会显示加载指示器。
我想测试当网络调用花费的时间超过指定的时间段时是否会显示加载指示器。
有没有办法用 $httpBackend 模拟这种延迟?
触发这些操作的代码(在指令内):
html/指令使用
在我在 beforeEach() 中的规范中...
悬停测试: