问题标签 [qunit]
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.
ruby-on-rails - 使用 Capistrano 排除文件部署,同时仍使用 Git 进行版本控制
我想开始使用 qUnit 在我的 Rails 应用程序中测试 JavaScript,我想知道如何将测试 JavaScript 和测试运行程序 HTML 页面保持在版本控制之下(当然我使用的是 Git),但在何时将它们远离生产服务器我使用 Capistrano 部署应用程序。我的第一个想法是让 Capistrano 像往常一样发送所有代码,包括测试文件,并编写一个任务以在部署过程结束时删除它们。不过,这似乎是一种黑客行为。有没有更简洁的方法来告诉 Capistrano 在部署时忽略存储库的某些部分?
jquery - jQuery Paradigm 是反对单元测试还是补充它?
是的,我知道QUnit,但是使用 jQuery Paradigm 可以用更少的代码更快地完成任务,这与 TDD 范式有什么不同吗?或者它以某种方式补充它?
jquery - 如何使用 qunit 比较 serializeArray 的输出
我正在使用 qunit 和 jquery。两者的最新版本。
在我的代码中,当我提交表单时,我将事件设为 e。我打电话
这是我的测试。
这是来自 qunit 的错误消息。
正如您肉眼所见,预期值和结果值相同,但 qunit 不喜欢它。
我想我错过了一些东西。
javascript - 异步加载 qUnit
我正在尝试在 js 中加载 QUnit,但 QUnit.js 中的 addevent 函数从未被触发,它只是无法正常工作:
javascript - 用 jQuery 覆盖 JavaScript 中的复选框
帮助单元测试复选框的行为。我有这个页面:
这不起作用,因为return false;
在单击处理程序中。如果我删除它,它会很好用。问题是如果我将 click 函数拉到它自己的函数中并使用 qunit 对其进行单元测试,如果没有return false;
[编辑] 使用@patrick 的回答我的结果是:
火狐:
- 玩具的手动测试 - 好。
- 单元测试 - 好。
- 生产应用程序的手动测试 - 很好。
IE浏览器:
- 玩具的手动测试 - 失败。
- 单元测试 - 好。
- 生产应用程序的手动测试 - 失败。
Internet Explorer 最初需要一键单击。之后,它需要两次点击。
我认为 jQuery 是为了抽象出浏览器?
我是否必须覆盖解决方案的整个复选框行为?
在我的单元测试中,这就是我对用户进行复选框模拟的方式:
并且:
jquery - 带有 AJAX 的标准事件消息传递系统?
AJAX 是否有任何标准或消息传递框架?
现在我有一个使用 Ajax 加载内容的页面。因为我的内容中有一个复杂的数据输入表单,所以我需要验证表单中可能发生的某些事件。因此,经过我的测试驱动的一些调整后:
这是获取内容的控制器:
这是请求事件:
}
这是一个成功处理程序:
在我的服务器端,我最终得到了一个如下所示的 JSON 结构:
所以现在加载内容由两部分组成:
- HTML,这是表单的呈现方式。
- DATA,这是需要为表单加载的任何数据
- FLASH,任何验证或服务器错误
- STATUS 告诉客户端服务器上发生了什么。
我的问题是:这是在客户端处理事件消息的有效方法,还是我会走上心痛和痛苦的道路?
urlencode - QUnit 和 urlencode
我正在尝试测试一种创建 urlencoded 查询字符串的实用程序方法。它以某种方式将“预期”解码为: ?foo=foo val&bar=bar&val ... 所以它正在解码 urlencoding!
结果: 1. 预期的 urlencoded 字符串构建为?foo=foo+val&bar=bar%26val,预期:“ ?foo=foo val&bar=bar&val ” 结果:“?foo=foo+val&bar=bar%26val”,差异: "?foo=foo val&bar=bar&val" "?foo=foo+val&bar=bar%26val"
这是 qunit 中的错误还是我忽略了什么?
javascript - JS——如何使用qunit进行测试
我们有 JS API 基于 HTML(标记语义和 CSS)做很多事情。我们有很多像下面这样的代码:
不要担心代码做了什么,只是一个例子。现在我如何使用 qUnit 进行测试,这个功能是有效的。我的猜测是我需要设置一些具有上述类的 HTML 元素以及一些我需要如何测试它,对吗?我了解 qUnit 的作用,但肯定缺少一些非常基本的东西。请你帮助我好吗?谢谢。
javascript - 如何从 QUnit 测试中触发原生 Javascript 事件?
我正在开发一个不依赖 jQuery 的 Javascript 库,尽管我的测试中有 jQuery 和 QUnit。在库中,我以 jQuery 的方式将事件附加到元素:
我尝试$('#tab').click();
在我的 QUnit 测试中调用,但它不会导致我的事件处理程序被调用。
javascript - 在 javascript 中,如何断言两个项目相等?
我正在运行 Rhino 并试图确定如何在 Javascript 中执行 assert_equals() 或其等效项。我可以从 Rhino shell 加载 qunit,但我无法创建会失败的断言。
在 Javascript 中使用断言的最简单方法是什么?我将在 Web 浏览器以外的环境中使用 Javascript,因此了解如何从 Rhino shell 执行此操作将非常有帮助。
什么不起作用的例子。