jasmine相关内容
我正在 Rails 3.1 后端构建一个主干.js 应用程序.我正在使用 CoffeeScript 编写主干类,并使用 Jasmine(通过 jasmine-headless-webkit)进行测试. 给定以下(部分)树: .├── 应用│ ├── 资产│ │ ├── javascripts│ │ │ └── 浏览量│ │ │ ├── avia_view.js.coffee├── 规格│
..
..
我正在尝试测试由窗口调整大小事件触发的函数(使用 Karma).在现实世界中一切正常,但是当我尝试在测试中手动触发事件时,该函数永远不会被调用.这会导致测试失败. 这是我的 HTML: 这是我的 onResize() 函数: @Component({选择器:“主标题",templateUrl: "main-header.component.html",})导出类 MainHeade
..
如果你去这里:http://ionicframework.com/docs/api/components/infinite-scroll/InfiniteScroll/ 检查演示并单击列表中的最后一项: 然后在控制台输入:$0.scrollIntoView() 永远不会触发无限滚动. 有没有办法在量角器上下文中以编程方式触发无限滚动? 解决方案 你的例子中滚动的实现
..
当我运行此规范输出时,我得到“预期 0 等于 2".2 是我的夹具中模型对象的正确长度,因此 Sinon 的 fakeServer 正确响应了模拟响应.我无法弄清楚为什么我的 Collection 在 fetch 之后有零个对象.任何帮助将不胜感激! 仅供参考:这是来自此处的 Backbone Sinon + Jasmine 教程:http://tinnedfruit.com/2011/03
..
我需要使用量角器在 Firefox 上下载一个 zip 文件.单击下载链接时,会弹出要求打开/保存文件的 Windows 对话框.那么我该如何处理.我需要将哪些参数传递给驱动程序?使用 chrome 我可以做到这一点下载: {'prompt_for_download':假}, 但是我应该用 Firefox 做什么. 解决方案 问题是 - 您无法通过量角器/硒操作“另存为..."对话框
..
我有两个对象被 Jasmine 设置为间谍: spyOn(obj, 'spy1');spyOn(obj, 'spy2'); 我需要验证对 spy1 的调用是否在对 spy2 的调用之前.我可以检查它们是否都被调用: expect(obj.spy1).toHaveBeenCalled();期望(obj.spy2).toHaveBeenCalled(); 但即使首先调用 obj.spy2()
..
这段代码 beforeEach(() => {这个.asd='123';this.sdf='234';这个.dfg='345';this.fgh='456';}); 已被 Babel 转译为: beforeEach(function() {未定义的.asd='123';未定义.sdf='234';未定义的.dfg='345';undefined.fgh='456';}); 为什么?
..
我在我的应用程序中使用 moment.js 作为日期/时间,但它似乎不能很好地与 Jasmine 的模拟功能配合使用.我在下面整理了一个测试套件来显示我的问题: jasmine.clock().mockDate 似乎暂时不起作用,而对于 Date 却可以正常工作. describe('Jasmine 测试', function () {之前(函数(){jasmine.clock().ins
..
我想测试我的 Angular2 组件中的错误处理,因此想模拟一个服务以返回一个 Observable.throw('error').如何使用 Jasmine 和 Karma 以及 Angular 2 来完成? 解决方案 你应该create一个observable,然后调用observable error.例如 让 mockService = {错误:错误,数据:'东西',获取数据:()=
..
我正在使用 jasmine 进行 angularJS 测试.在我看来,我使用的是“Controller as"语法:
{{ config.status }} 如何在 jasmine 中使用这些“范围"变量?“控制器为"指的是什么?我的测试如下所示: describe('Config
..
如果我在测试中包含永远不会到达的代码(例如,promise 序列的 fail 子句),我该如何强制测试失败? 我使用类似 expect(true).toBe(false); 之类的东西,但这并不漂亮. 另一种方法是等待测试超时,我想避免这种情况(因为它很慢). 解决方案 Jasmine 提供了一个全局方法 fail(),可以在 spec 块中使用 it()并且还允许使用自定义错
..
我正在使用业力 + 茉莉花. 现在我已经尝试了一种模拟依赖工厂的方法,我得到了这个错误: TypeError: 'undefined' 不是对象(评估 'currentSpec.queue.running')在 C:/test/test/client/app/bower_components/angular-mocks/angular-mocks.js:1924在 C:/test/test
..
我下载 https://github.com/blizzerand/pastebin-angular可以成功运行“ng test";或“npm run test"(我理解两者的作用完全相同). C:\_pocs\ws_vsc\pastebin-angular-master>npm 运行测试>test-angular@0.0.0 测试 C:\_pocs\ws_vsc\pastebin-angula
..
我们有一个我们称之为 CORShttpService 的东西,它基本上是 $http 服务的包装器,但封装了一些我们需要的 CORS 功能.我现在正在为注入了 CORShttpService 的服务编写一些测试.该服务的代码如下: CORShttpService({method: requestMethod, url: getUrl(path), data: data}).成功(功能(数据,状态
..
我正在使用 Protractor 测试 AngularJS,我有一个中继器,我正在尝试对行中的所有值求和,并将其与汇总行值进行比较. 这是我的 HTML: 100 {{item.a}}
我在 e2e 测试中使用了以下代码: v
..
我有一个在 http://localhost:6543 上运行的应用程序 - 这是一个 Pyramid 应用程序. 此应用在/处为 AngularJS 应用提供服务 此应用使用 socket.io 本身 问题是:是否可以使用这些工具测试该应用程序? 我的 scenario.js 文件中有这个: beforeEach(function() {browser().navigate
..
假设我有一个带有几个输入元素和保存按钮的角度页面.单击保存按钮后,将发送 POST 请求.我正在为此页面编写 Protractor e2e 测试. 问题: 如何在应用程序发送后或发送前检查量角器 POST 请求有效负载数据?我想确保我的应用会在 POST 请求中发送正确的数据. 解决方案 按照@Andres D 的评论:是的,这里有一个误解. protractor 是一种
..
我目前正在使用 Jasmine 和 Karma(Testacular) 和 Web Storm 来编写单元测试.我无法监视初始化控制器时立即调用的方法.是否可以窥探控制器初始化时调用的方法? 我的控制器代码,我试图监视的方法是 getServicesNodeList(). myApp.controller('TreeViewController', function ($scope, $r
..
我已经看了好几个小时了.我已经尝试了一个又一个例子.我似乎无法让它发挥作用.请帮忙=) 我在 angular-seed repo (git://github.com/angular/angular-seed.git) 的干净克隆上做这一切.除了下面列出的之外,我没有进行任何更改. 问题: 当我运行以下命令时,测试有效.请注意,在此版本中,服务在执行任何类型的 $http 调用之前
..