问题标签 [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.

0 投票
2 回答
609 浏览

javascript - Jasmine:为 jQuery 对象定义自定义漂亮打印机的最简单方法是什么?

因此,jasmine 中 jQuery 值的默认漂亮打印机不是很漂亮(它将它打印为一个对象,列出所有可用的方法)。如果将其打印为数组会更好。

在 jQuery 对象的情况下,我可以重写jasmine.PrettyPrinter.prototype.format以给出特定的指令,value instanceof jQuery或者重写jasmine.isArray_以返回 true,但这两者看起来都像是 hack。

有没有更自然的方式来扩展 jasmine pretty 打印机?

0 投票
2 回答
3349 浏览

jquery - 如何检查是否已使用 Jasmine 调用了 jQuery 方法(fadeOut、hide 等)

我正在尝试通过使用在 Ruby 中对我有用的相同 TDD 方法来清理我的 Javascript,但是跳到 Jasmine 一直让我陷入困境。

举一个简单的例子,我想指定一个给定的元素在点击时淡出:

我的规格:

我的夹具:

第一个规范通过了,我不确定为什么第二个没有。一旦我掌握了其中的一些,我相信它会让人感到第二天性。感谢您的任何帮助或建议!

0 投票
2 回答
5222 浏览

jasmine - 当我使用 JsTestDriver 时,我应该把 HTML 固定装置放在哪里?

我很难让 JSTD 加载夹具 HTML 文件。

我的目录结构是:

我的 conf 文件说:

我的测试是:

我的控制台输出是:

在此处输入图像描述

链接到全尺寸图片

我看了这个问题,但它并没有帮助我弄清楚。奇怪的是,当我注释掉

loadFixtures('index.html');

行,测试通过。

有任何想法吗?

0 投票
2 回答
1562 浏览

jquery - Jasmine Clock 模拟和 JQuery 效果“完成”功能不顺利

我发现了测试 JQuery 动画的问题。问题是在模式期间 JQuery在效果执行后jasmine.Clock.useMock()不会调用函数。complete

逻辑:

规格:

测试失败并显示以下消息:

这意味着效果正确结束,但complete没有调用函数。它实际上在测试运行程序完成执行后被调用。

我不确定向 JQuery 或 Jasmine 开发人员报告是否是错误。也许有人会建议解决方法。

我的目标是测试该元素在逻辑执行后被删除,所以我需要not.toExist()匹配器。

0 投票
1 回答
1707 浏览

node.js - npm install jasmine-jquery 失败

运行npm install jasmine-jquery给出如下所示的错误输出。我正在运行 Windows 7。有什么想法吗?

0 投票
1 回答
6055 浏览

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) 的精彩文章也没有让我更进一步。

0 投票
1 回答
2080 浏览

jasmine - jasmine-jquery toBeDisabled 不起作用

我有以下 html

expect在这个 html 上运行

element上面 html 的选择器在哪里。expect失败。进一步调查导致 jasmine-jquery-1.3.1.js 中的以下代码

由于某种原因返回错误。我确定我在这里遗漏了一些非常基本的东西,但只是无法发现它。

0 投票
1 回答
2003 浏览

jquery - 测试简单复选框功能的jquery更改

首先,我只想说下面的代码在现实中是有效的。它只是在茉莉花规格中失败。功能非常简单。When the check box with id "check_all" is selected, select all the other check boxes as well.

当我运行测试时,包括期望 #check_all 在内的所有内容都按预期通过。但是我很难理解为什么我所有的期望都没有通过。有什么建议吗?

功能:

测试:

夹具:

0 投票
1 回答
758 浏览

backbone.js - Backbone JS / Jasmine / Sinon:测试模型是否在事件发生后发生了变化

如何测试主干视图是否触发了事件,然后模型已更改?

0 投票
1 回答
7053 浏览

javascript - 使用 Jasmine 测试夹具的 window.resize

我对单元测试和 Jasmine 相当陌生。我要测试的是查看窗口是否已调整大小,但我不知道该怎么做。

我有使用 jQuery 调整大小的表格,但脚本仅在浏览器调整到一定数量以下时才开始工作。我想对茉莉花做的是检查浏览器窗口的大小是否减小。

我尝试做 $(window).resizeTo(1000,1000) 但这似乎不适用于最新的浏览器?我尝试使用弹出窗口,但这导致了很多问题。

有任何想法吗?