jasmine相关内容

如何使用茉莉花自定义记者发布失败的规格列表以发布到松弛?

我正在尝试使用自定义 jasmine 报告器并在 specDone 函数中获取所有失败规范的列表: specDone: 函数(结果){如果(结果.status == '失败'){failedExpectations.push(result.fullName);控制台.log(失败的期望);}} failedExpectations 将存储失败规范的完整列表,我需要在量角器配置文件的 after ..
发布时间:2022-01-11 19:11:23 前端开发

Angular.js 使用 html2js 将指令与外部模板联合起来 - 无法加载模板

我正在尝试测试使用外部模板的指令.我尝试了以下所有解决方案,但没有成功: ng-directive-testing 如何测试使用 templateUrl 和控制器? AngularJS + Karma + Ng-html2js =>无法实例化模块...html 我创建了一个测试指令(一个简单的 div)并使用内联“模板"和外部“模板Url"对其进行了测试.内联解决方案有效, ..
发布时间:2022-01-11 19:11:13 前端开发

将 html 与 testacularjs 集成时出错

如何将 (html) 固定装置与 testacular 集成?是否有执行基于 DOM 的测试的建议或者它是一种反模式? 目标:我正在尝试测试一个自定义模块,该模块解析 DOM 树并创建一个新的数据结构.DOM 树可以是动态的(类似于 html/markdown 编辑器的内容),因此不适合进行端到端测试 问题:我正在尝试使用 jasmine-jquery 进行此 DOM 测试,在我的 t ..
发布时间:2022-01-11 19:10:58 其他开发

karma.conf.js 自动文件排序?

我有一个按功能排序的大型 angularjs 项目.我想设置单元测试,但在设置 karma.conf.js 文件排序设置时遇到问题. 我尝试指定一个简单的 glob 模式,例如 **/*.js,但由于运行时它们包含在 Karma 中的顺序,我的许多模块无法加载.据我了解,它是按字母顺序排列的,第一个匹配项. 我可以通过执行以下操作手动确定排序来解决此问题: //要在浏览器中加载的文件 ..
发布时间:2022-01-11 19:10:48 其他开发

用茉莉花在angularJS中注入服务测试控制器

我正在尝试了解如何使用 jasmine 和 angularJS 测试我的代码.我编写了一个带有控制器和注入服务的测试项目.现在我想测试控制器并尝试模拟注入的服务.但是我没有找到一种方法来测试我的控制器中的“到达"功能.这是我的 jsfiddle:http://jsfiddle.net/2fwxS/ controller.js: angular.module('myApp.controlle ..
发布时间:2022-01-11 19:10:42 其他开发

Jasmine/量角器:在 beforeEach 中停止失败测试

我目前正在编写测试量角器,我想知道是否有可能在 beforeEach 中的某些内容失败时立即取消测试执行(并返回一些有用的消息,例如“前提条件失败:无法登录用户").IE.我在 beforeEach 中有一些帮助方法,用于登录用户然后进行一些设置. beforeEach:1) 登录用户2)设置一些用户属性 如果第一个步骤失败,显然执行第二个步骤没有任何意义(实际上它非常有害,因为用户被锁定,这 ..
发布时间:2022-01-11 19:10:35 其他开发

AngularJS + Karma:在单元测试指令或控制器时重用模拟服务

我正在使用 AngularJS + Karma.configService 管理我的应用程序的设置(例如背景颜色、是否处于调试模式、一般权限...).它使用 $http 加载初始数据.我成功地为服务编写了测试,但我的指令和控制器使用它. 当我为指令编写单元测试时,我必须模拟服务. 我知道我能做到: spyOn(configService, 'getBackgroundColor'). ..
发布时间:2022-01-11 19:10:24 其他开发

标签 Protractor + Jasmine 运行套件

我正在尝试找出一种方法,以与 cucumberJS 与 protractor 相同的方式,或者更好地说,类似的方式使用标记选项,但是使用 Jasmine,有没有办法标记不同的场景,例如:@smoke、@regression 等.然后告诉控制台与那些一起运行? 我拒绝使用 Cucumber,因为它的支持似乎越来越不稳定! 任何帮助将不胜感激! 解决方案 使用 jasmine2,您 ..
发布时间:2022-01-11 19:10:15 前端开发

量角器:在不知道文件名的情况下测试下载文件

我关注了这个答案,它看起来几乎是我需要的东西. 问题在于他已经知道文件名并且我正在做 e2e 测试以下载文件,但文件名取决于当前时间(即使是毫秒)所以我真的不知道名称(或者它会很难得到它). 我想我在这里遗漏了一些非常简单的东西,但我想了两种方法: 重新创建文件名(使用返回此文件名的相同函数)并开始检查具有该名称的文件是否存在,如果它不存在,则移动到下一毫秒,直到我找到正确的名称 ..
发布时间:2022-01-11 19:10:05 其他开发

Jasmine 2.0 rc* 等待未定义

刚刚从 1.3 升级到 jasmine 2.0 rc5,现在我所有使用 waits() 的测试都被破坏了,因为 waits() 和 waitsFor() 函数未定义.我似乎在网上的任何地方都找不到任何参考,有人知道替换 wait() 的新 API 是什么吗? 解决方案 嗯,异步调用的用法语法发生了变化.您可以在其文档中轻松查看两个版本之间的差异: Jasmine 1.3 异步支持 使 ..
发布时间:2022-01-11 19:09:46 其他开发

Jasmine 不能监视事件处理程序?

尝试使用 Jasmine 测试在单击的元素上调用事件处理程序.有一个“Pad"对象,其中包含一个被点击的 DOM 元素“PadElement".事件处理程序是 Pad 对象上的一个方法: GRAPH.Pad = function(graphDiv, graph) {this.graph = 图;this.clickHandler = function(e) {console.log('padEl ..
发布时间:2022-01-11 19:09:38 前端开发

未涵盖构造函数上的分支

我正在使用 Jasmine 创建我的单元测试,我对所涵盖的分支有疑问. 有谁知道为什么代码部分显示没有覆盖分支,如下所示? 这是单元测试: describe('MyComponent', () => {让组件:我的组件;让fixture: ComponentFixture;让我的服务:我的服务;beforeEach(异步(() => {TestBed.configureTesting ..

如何在 Jasmine 中测试表单提交?

我有一个表单,它在最终发布到它的 ACTION URL 之前执行了一些广泛的 Javascript 内容.我正在编写一些 Jasmine 单元测试,并希望确保在提交表单时发生 Javascript 内容.但是,我绝对不希望页面在我进行单元测试时转到 ACTION URL. 我在这里看到了一个不错的建议:http://groups.google.com/group/jasmine-js/bro ..
发布时间:2022-01-11 19:09:03 前端开发

Angular 2 测试 - 获取 DOM 元素样式

我想在我的 Angular 2 应用程序中测试我的隐藏显示按钮的功能(测试是用 Jasmine 编写的),所以我需要检查相关元素的 display 属性的值.如何使用 Angular 的 debugElement 获取此属性?测试代码: let input = fixture.debugElement.query(By.css('input'));期望(input.styles['visibil ..
发布时间:2022-01-11 19:08:14 前端开发

茉莉花需要sinon.js吗?

我在网上看到过一些例子,其中人们将 jasmine 与 sinon.但是,茉莉花支持间谍(据我所知,这是诗浓所做的).那么问题来了,诗浓在使用 Jasmine 时还有用吗?如果诗浓有用,究竟是什么让它成为茉莉花的好补充? 干杯 解决方案 不,你不需要诗乃和茉莉花一起工作.但是 Sinon spy/mock/stubs 在某些情况下更方便.在 Jasmine 中模拟 setTimeou ..
发布时间:2022-01-11 19:08:08 前端开发