问题标签 [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 回答
7279 浏览

javascript - 如何在 Angular 模块运行块中测试 Jasmine 代码

我想对已调用 Welcome.go 的 Jasmine 进行测试。Welcome 是一个角度服务。

这是我到目前为止的测试:

笔记:

  • Welcome(小写 w)是模块
  • Welcome(大写W)是服务
0 投票
1 回答
2330 浏览

angularjs - 将测试模拟数据注入量角器模拟模块

在我的量角器 e2e 测试中,我想将模拟数据用于httpBackendMock. 但是我无法将数据访问/注入到模拟模块中。下面是我的咖啡代码。

当我运行测试时,线路失败(未定义mockData = data抱怨)。data我知道这是由于根据 https://github.com/angular/protractor/issues/509执行的不同上下文

那么如何在我的角度模拟模块中指定模拟数据变量呢?我不想对测试中的数据进行硬编码。

0 投票
1 回答
1358 浏览

angularjs - 业力/茉莉花/角度 toHaveBeenCalledWith 真的被称为

例如,在我的应用程序中,我有

在我的测试中

应用程序和测试都运行良好,但在测试中我从未看到 调用的控制台消息

所以我想知道在测试期间是否从未触发 $on 或者我错过了什么。

0 投票
1 回答
2043 浏览

javascript - 错误:没有挂起的刷新请求 - 单元测试 AngularJs 服务时

我是 AngularJs 的新手,我正在编写我的第一个单元测试;为了测试服务,我编写了一个简单地返回单个 Json 对象的测试。但是,每次我运行测试时,都会收到标题中所述的错误。我不知道究竟是什么原因造成的!我尝试继续阅读$apply$digest但不确定我的情况是否需要,如果需要,如何;一个简单的 plunker 演示将不胜感激。

这是我的代码

服务

测试

错误

libs version

AngularJS v1.2.21

AngularJS-mock v1.2.21

0 投票
1 回答
1079 浏览

angularjs - karma/angularjs 如何使用异步服务测试运行块

我该如何测试:

init.js 喇嘛系统模块

controllers.js lama.system 模块

services.js 喇嘛系统模块

system.js 路由器

init.js 喇嘛模块

考试

那给我:(

注意

我正在使用 ui-router

0 投票
1 回答
962 浏览

angularjs - karma/angularjs 如何使用服务测试运行块

这篇文章跟随这个 我已经发布了另一个带有更简单示例的线程

测试代码

测试

这给了我这个错误

END UP 查看@scarIz 的回复

0 投票
1 回答
2332 浏览

javascript - AngularJS - 间隔不会被刷新

我有我愿意测试的角度服务功能:

并对其进行以下测试:

似乎我的间隔永远不会被刷新(第二个期望永远不会得到满足,我在间隔体内的断点从未被触发)。似乎我正在使用模拟(在刷新实现中提出了一些建议)。Angular 和 mocks 的版本是一样的……

我究竟做错了什么?我怎样才能刷新我的间隔?

0 投票
1 回答
367 浏览

unit-testing - 如何测试具有在 Karma / Mocha 中返回承诺的方法的工厂?

我是单元测试角度代码的新手,并且一直在尝试解决这个问题。我正在使用 Karma、Mocha 和 Chai。Mocha(异步代码)通过如下所示的机制支持异步单元测试:

我假设可以重写假设 savePromise 是一个承诺实现

那会很酷,但是从 angular-mock 注入不会将 done 函数推送到“it”回调中。我查看了代码,甚至尝试了它(知道它会失败)。本质上我相信我想要这样的东西

如何让 angular-mock 与 Mocha 一起使用?

0 投票
1 回答
148 浏览

angularjs - 为什么对 Angular 的茉莉花测试不调用 $resource?

它看起来很简单,但无论我使用$httpBackend与否,它永远不会返回!

为什么第二console.log永远不会被调用?

0 投票
0 回答
365 浏览

angularjs - 使用 $httpBackend 模拟网络延迟 Jasmine 单元测试

我有一个 angularjs 指令,它使用 ng-mouseenter 触发对后端数据的调用。如果对后端的调用超过特定时间,则会显示加载指示器。

我想测试当网络调用花费的时间超过指定的时间段时是否会显示加载指示器。

有没有办法用 $httpBackend 模拟这种延迟?

触发这些操作的代码(在指令内):

html/指令使用

在我在 beforeEach() 中的规范中...

悬停测试: