jasmine相关内容

KarmaJS、Jasmine、RequireJS 等:如何使用 Require 测试模块

使用 RequireJS 运行 Karma + Jasmine 测试 -- 起步 救命!..._ _ _ ...求救! 目前,我有一个练习项目来熟悉 KarmaJS 以及整个单元测试.广泛的问题是,我对 Karma 在幕后所做的事情确实没有透明的看法,而且我似乎无法在相关领域找到足够的文档.事不宜迟…… 这是我的文件夹结构: 根|-/库|-/[依赖项] (/angular,/a ..

使用 success() 和 error() 测试控制器

我正在尝试找出在控制器中单元测试成功和错误回调的最佳方法.我可以模拟出服务方法,只要控制器只使用默认的 $q 函数,例如“then"(参见下面的示例).当控制器响应“成功"或“错误"承诺时,我遇到了问题.(对不起,如果我的术语不正确). 这是一个示例控制器\服务 var myControllers = angular.module('myControllers');myController ..
发布时间:2022-01-11 18:58:10 前端开发

如何测试一个值是否“大于或等于"?在茉莉花?

我想确认一个值是小数(或0),所以数字应该大于等于0并且小于1. describe('percent',function(){it('应该是小数', function() {var百分比=见解.百分比;期望(百分比).toBeGreaterThan(0);期望(百分比).toBeLessThan(1);});}); 如何模仿“>= 0"? 解决方案 你只需要先运行比较操作,然后检查它是 ..
发布时间:2022-01-11 18:57:26 前端开发

为什么嵌套的 describe() 块看不到外部块中定义的变量?

我在实际代码中遇到过这个问题,但我整理了一个简单的例子来证明这一点. 以下代码可以正常工作.我在我的根 describe() 块中设置了一个变量,该变量可在我的 sub-describe()s' it() 中访问块. describe('简单对象', function () {变种果园;之前(函数(){果园 = {树:{苹果:10,橙色:20},灌木丛:{波森莓:40,蓝莓:35}};}) ..
发布时间:2022-01-11 18:57:10 前端开发

正确测试backbone.js中的路由器?

所以我刚刚开始使用 sinon.js & 为我正在进行的 javascript 应用程序编写测试.jasmine.js.总体上运行良好,但我还需要能够测试我的路由器. 路由器在其当前状态下将触发许多视图和其他内容,通过调用依赖于应用程序的 Backbone.navigate 来终止当前的 jasmine.js 测试状态和 UI 迭代. 那么我怎样才能测试到不同位置的路由是否可行,同时保 ..
发布时间:2022-01-11 18:57:00 前端开发

QUnit 与茉莉花?

这两个测试框架之间的主要区别是什么? 我是测试驱动开发的新手,从一开始就开始. 解决方案 QUnit 非常容易上手,只需包含两个文件和一点标记,就可以开始编写测试了.p> Jasmine 的优势,afaik 是它的 BDD 风格的语法,如果这是你喜欢的东西(可能不是你的卖点)并且紧密集成到 Ruby/Rails 工具中. 最终双方都完成了工作.我建议从 QUnit 开始.一旦 ..
发布时间:2022-01-11 18:56:34 其他开发

用于 Rails 3.1+ 的 Jasmine 与 Mocha JavaScript 测试

我有 Jasmine 的经验,并且非常喜欢它.有没有人有 Jasmine 和 Mocha 的经验,特别是 Rails?我想知道是否值得切换. 解决方案 我在 Jasmine 和 Mocha 都做过测试.首先,切换相对容易.基本的 describe 和 it BDD 模式是相同的.您将需要更改执行断言的方式并切换到异步测​​试的不同接口.总体而言,它们具有可比性. Mocha 的异步接 ..
发布时间:2022-01-11 18:56:27 前端开发

前端测试:测试什么以及如何测试,使用什么工具?

我为我的 Ruby 代码编写测试已经有一段时间了,但作为一名前端开发人员,我显然有兴趣将它带入我为前端代码编写的代码中.我一直在玩很多不同的选择: CasperJS 水豚 &Rspec 茉莉花 黄瓜或只是 Rspec 人们使用什么进行测试?除此之外,人们还测试什么?只是 JavaScript?链接?形式?硬编码内容? 任何想法将不胜感激. 解决方案 几个月前我也有同 ..
发布时间:2022-01-11 18:56:18 其他开发

Angular 2 Observable Service Karma Jasmine 单元测试不起作用

我是 Angular 2 和 Karma + Jasmine 单元测试的新手.我无法弄清楚我为了让这个单元测试使用模拟响应而犯了什么语义错误.在控制台中,当“expect(items[0].itemId).toBe(2);"运行时,它说 items[0].itemId 未定义. 有人可以帮助我或为我指明正确的方向吗?如果您需要任何其他信息,请告诉我.谢谢! item.ts 导出类项目 ..
发布时间:2022-01-11 18:55:48 其他开发

d3js 单元测试删除元素

我正在使用 jasmine 对 d3.js 图表中的一些交互进行单元测试.我一直在使用 d3.timerFlush() 来完成动画的执行.这在输入新元素或更新属性时非常有用,并且我能够准确地测试新值.但是,我很难让它删除元素. 我有这样的方法: exit() {让 arcs = svg.selectAll("path.arc");arcs.transition().duration(100 ..
发布时间:2022-01-11 18:55:24 其他开发