jasmine相关内容

Jasmine 规范未找到在 CoffeeScript 中定义的类

我正在 Rails 3.1 后端构建一个主干.js 应用程序.我正在使用 CoffeeScript 编写主干类,并使用 Jasmine(通过 jasmine-headless-webkit)进行测试. 给定以下(部分)树: .├── 应用│ ├── 资产│ │ ├── javascripts│ │ │ └── 浏览量│ │ │ ├── avia_view.js.coffee├── 规格│ ..
发布时间:2022-01-24 11:02:35 其他开发

测试由“(window:resize)"触发的函数;Angular 2 中的事件

我正在尝试测试由窗口调整大小事件触发的函数(使用 Karma).在现实世界中一切正常,但是当我尝试在测试中手动触发事件时,该函数永远不会被调用.这会导致测试失败. 这是我的 HTML: 这是我的 onResize() 函数: @Component({选择器:“主标题",templateUrl: "main-header.component.html",})导出类 MainHeade ..
发布时间:2022-01-21 11:21:27 其他开发

Jasmine + Sinon 规范中未填充主干集合提取

当我运行此规范输出时,我得到“预期 0 等于 2".2 是我的夹具中模型对象的正确长度,因此 Sinon 的 fakeServer 正确响应了模拟响应.我无法弄清楚为什么我的 Collection 在 fetch 之后有零个对象.任何帮助将不胜感激! 仅供参考:这是来自此处的 Backbone Sinon + Jasmine 教程:http://tinnedfruit.com/2011/03 ..
发布时间:2022-01-20 15:15:02 其他开发

使用量角器在 Firefox 上下载文件

我需要使用量角器在 Firefox 上下载一个 zip 文件.单击下载链接时,会弹出要求打开/保存文件的 Windows 对话框.那么我该如何处理.我需要将哪些参数传递给驱动程序?使用 chrome 我可以做到这一点下载: {'prompt_for_download':假}, 但是我应该用 Firefox 做什么. 解决方案 问题是 - 您无法通过量角器/硒操作“另存为..."对话框 ..

有没有办法用 Jasmine 验证间谍执行的顺序?

我有两个对象被 Jasmine 设置为间谍: spyOn(obj, 'spy1');spyOn(obj, 'spy2'); 我需要验证对 spy1 的调用是否在对 spy2 的调用之前.我可以检查它们是否都被调用: expect(obj.spy1).toHaveBeenCalled();期望(obj.spy2).toHaveBeenCalled(); 但即使首先调用 obj.spy2() ..
发布时间:2022-01-11 19:14:11 前端开发

Babel 将其替换为 undefined

这段代码 beforeEach(() => {这个.asd='123';this.sdf='234';这个.dfg='345';this.fgh='456';}); 已被 Babel 转译为: beforeEach(function() {未定义的.asd='123';未定义.sdf='234';未定义的.dfg='345';undefined.fgh='456';}); 为什么? ..
发布时间:2022-01-11 19:13:53 前端开发

用 moment.js 模拟茉莉花日期

我在我的应用程序中使用 moment.js 作为日期/时间,但它似乎不能很好地与 Jasmine 的模拟功能配合使用.我在下面整理了一个测试套件来显示我的问题: jasmine.clock().mockDate 似乎暂时不起作用,而对于 Date 却可以正常工作. describe('Jasmine 测试', function () {之前(函数(){jasmine.clock().ins ..
发布时间:2022-01-11 19:13:45 前端开发

如何在 Angular2 测试中模拟 Observable.throw?

我想测试我的 Angular2 组件中的错误处理,因此想模拟一个服务以返回一个 Observable.throw('error').如何使用 Jasmine 和 Karma 以及 Angular 2 来完成? 解决方案 你应该create一个observable,然后调用observable error.例如 让 mockService = {错误:错误,数据:'东西',获取数据:()= ..
发布时间:2022-01-11 19:13:38 其他开发

强制失败 Jasmine 测试

如果我在测试中包含永远不会到达的代码(例如,promise 序列的 fail 子句),我该如何强制测试失败? 我使用类似 expect(true).toBe(false); 之类的东西,但这并不漂亮. 另一种方法是等待测试超时,我想避免这种情况(因为它很慢). 解决方案 Jasmine 提供了一个全局方法 fail(),可以在 spec 块中使用 it()并且还允许使用自定义错 ..
发布时间:2022-01-11 19:13:16 前端开发

您如何模拟作为函数的 Angular 服务?

我们有一个我们称之为 CORShttpService 的东西,它基本上是 $http 服务的包装器,但封装了一些我们需要的 CORS 功能.我现在正在为注入了 CORShttpService 的服务编写一些测试.该服务的代码如下: CORShttpService({method: requestMethod, url: getUrl(path), data: data}).成功(功能(数据,状态 ..
发布时间:2022-01-11 19:12:47 前端开发

使用 Protractor 检查 POST 请求有效负载数据

假设我有一个带有几个输入元素和保存按钮的角度页面.单击保存按钮后,将发送 POST 请求.我正在为此页面编写 Protractor e2e 测试. 问题: 如何在应用程序发送后或发送前检查量角器 POST 请求有效负载数据?我想确保我的应用会在 POST 请求中发送正确的数据. 解决方案 按照@Andres D 的评论:是的,这里有一个误解. protractor 是一种 ..
发布时间:2022-01-11 19:12:12 其他开发

使用 ngMock 模拟服务单元测试中的 $http 调用

我已经看了好几个小时了.我已经尝试了一个又一个例子.我似乎无法让它发挥作用.请帮忙=) 我在 angular-seed repo (git://github.com/angular/angular-seed.git) 的干净克隆上做这一切.除了下面列出的之外,我没有进行任何更改. 问题: 当我运行以下命令时,测试有效.请注意,在此版本中,服务在执行任何类型的 $http 调用之前 ..
发布时间:2022-01-11 19:11:47 其他开发