问题标签 [jasmine-jquery]
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.
javascript - Jasmine:为 jQuery 对象定义自定义漂亮打印机的最简单方法是什么?
因此,jasmine 中 jQuery 值的默认漂亮打印机不是很漂亮(它将它打印为一个对象,列出所有可用的方法)。如果将其打印为数组会更好。
在 jQuery 对象的情况下,我可以重写jasmine.PrettyPrinter.prototype.format
以给出特定的指令,value instanceof jQuery
或者重写jasmine.isArray_
以返回 true,但这两者看起来都像是 hack。
有没有更自然的方式来扩展 jasmine pretty 打印机?
jquery - 如何检查是否已使用 Jasmine 调用了 jQuery 方法(fadeOut、hide 等)
我正在尝试通过使用在 Ruby 中对我有用的相同 TDD 方法来清理我的 Javascript,但是跳到 Jasmine 一直让我陷入困境。
举一个简单的例子,我想指定一个给定的元素在点击时淡出:
我的规格:
我的夹具:
第一个规范通过了,我不确定为什么第二个没有。一旦我掌握了其中的一些,我相信它会让人感到第二天性。感谢您的任何帮助或建议!
jquery - Jasmine Clock 模拟和 JQuery 效果“完成”功能不顺利
我发现了测试 JQuery 动画的问题。问题是在模式期间 JQuery在效果执行后jasmine.Clock.useMock()
不会调用函数。complete
逻辑:
规格:
测试失败并显示以下消息:
这意味着效果正确结束,但complete
没有调用函数。它实际上在测试运行程序完成执行后被调用。
我不确定向 JQuery 或 Jasmine 开发人员报告是否是错误。也许有人会建议解决方法。
我的目标是测试该元素在逻辑执行后被删除,所以我需要not.toExist()
匹配器。
node.js - npm install jasmine-jquery 失败
运行npm install jasmine-jquery
给出如下所示的错误输出。我正在运行 Windows 7。有什么想法吗?
jquery - 如果用作 $(this),如何使用 Jasmine 为 $("#element-id") 测试 jQuery
我不知道如何为我的 JS 运行这个 Jasmine 测试,当然其他人也有这个问题。也许我做错了,或者不可能 - 我没有找到任何暗示。问题与以下事实有关 - 在 jQuery 中 - $(this) 与例如 $("#this-id") 选择的元素不同:
Javascript:
茉莉花测试(CoffeeScript):
不幸的是,这个测试失败了(有任何变化,比如在我的 Jasmine 测试中首先将 ref 存储到一个变量中),因为该函数不是用 $("#button-id") 调用的,而是用 $(this) 调用的,和 $(this) != $("#button-id").
谁能告诉我如何完成这个测试?我很迷茫。甚至Remy Sharp 关于 jQuery 和 $(this) 的精彩文章也没有让我更进一步。
jasmine - jasmine-jquery toBeDisabled 不起作用
我有以下 html
我expect
在这个 html 上运行
element
上面 html 的选择器在哪里。expect
失败。进一步调查导致 jasmine-jquery-1.3.1.js 中的以下代码
由于某种原因返回错误。我确定我在这里遗漏了一些非常基本的东西,但只是无法发现它。
jquery - 测试简单复选框功能的jquery更改
首先,我只想说下面的代码在现实中是有效的。它只是在茉莉花规格中失败。功能非常简单。When the check box with id "check_all" is selected, select all the other check boxes as well.
当我运行测试时,包括期望 #check_all 在内的所有内容都按预期通过。但是我很难理解为什么我所有的期望都没有通过。有什么建议吗?
功能:
测试:
夹具:
backbone.js - Backbone JS / Jasmine / Sinon:测试模型是否在事件发生后发生了变化
如何测试主干视图是否触发了事件,然后模型已更改?
javascript - 使用 Jasmine 测试夹具的 window.resize
我对单元测试和 Jasmine 相当陌生。我要测试的是查看窗口是否已调整大小,但我不知道该怎么做。
我有使用 jQuery 调整大小的表格,但脚本仅在浏览器调整到一定数量以下时才开始工作。我想对茉莉花做的是检查浏览器窗口的大小是否减小。
我尝试做 $(window).resizeTo(1000,1000) 但这似乎不适用于最新的浏览器?我尝试使用弹出窗口,但这导致了很多问题。
有任何想法吗?