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

0 投票
1 回答
176 浏览

javascript - 用于 JSTestDriver 的 QUnitAdaptor 通过失败的测试

使用 QUnitAdaptor 测试我的 QUnit 测试,它实际上通过了一个应该失败的测试:

当我以编程方式捕获浏览器后运行它时,上面的测试通过了。

有没有人遇到过同样的问题?如果是这样,你是如何绕过它的?我将 QUnitAdaptor1.1 与 equiv.js、Asserts.js 和 JSTestDriver1.1 一起使用。

0 投票
3 回答
5316 浏览

javascript - 如何对 jQuery 选择器进行单元测试?

只是一个简单的问题......我目前有以下 jQuery 代码,其中包含一个选择器。

我想知道如何编写测试以使用 QUnit 测试选择器?更具体地说,我在提出语法/代码时遇到了麻烦。

编辑:

好的,假设现在我想模拟选择器调用,因为我无法访问实际网站。我使用 JsTestDriver 作为我的测试工具,这意味着我无法触摸正在运行测试的浏览器(否则测试运行将停止)。在这种情况下怎么办?我怎么可能测试代码?

谢谢。

0 投票
3 回答
5260 浏览

javascript - 使用 qUnit 时,如何在每次测试之前运行函数?

[SetUp]qUnit 的 nUnits属性的等价物是什么?

0 投票
2 回答
3654 浏览

javascript - qUnit 拆解方法

是否可以在qUnit中的每次测试后运行拆卸方法?如果没有,是否有任何插件可以做到这一点?

0 投票
7 回答
18560 浏览

javascript - 在持续集成构建中无头运行 JavaScript 单元测试

我有一个在持续集成系统(Atlassian Bamboo 2.5)上运行的 webapp 构建计划。我需要将基于QUnit的 JavaScript 单元测试合并到构建计划中,以便在每次构建时运行 Javascript 测试并且 Bamboo 会解释测试结果。

最好我希望能够使构建过程“独立”,这样就不需要连接到外部服务器。关于如何实现这一点的好主意?运行构建过程的 CI 系统位于 Ubuntu Linux 服务器上。

0 投票
2 回答
651 浏览

javascript - 如何从文档中提取 QUnit 结果

当 QUnit 将测试结果详细信息添加到您的 HTML 文档中时,它会在 span 元素中精心包装测试的数量、通过和失败的数量,每个元素都有自己的类,以便您以编程方式恢复这三个数字。但是,即使我可以在完成的 HTML 中看到跨度,但在搜索时却找不到它们

尽管它们用于 onunload 事件,但它们在 onload 事件期间不存在。我也不能在 QUnit test() 调用之后得到它们。

我究竟做错了什么?

0 投票
2 回答
1250 浏览

javascript - Javascript沙盒单元测试

我正在使用 QUnit,非常棒。

我已将我的 JS 应用程序包含在(function () {})();沙箱中。这隐藏了很多我不想公开的代码,但我还需要测试这些代码。

这是一个如何工作的示例:

所以在这里我可以很容易地进行单元测试PublicAPI.publicFunction,但是我将如何测试PrivateAPI.privateFunction呢?

0 投票
1 回答
308 浏览

javascript - 如何编写单元测试来断言 jQuery 元素的值

我正在使用 jQuery 1.4.1,这是一个简单的代码。

我正在使用 qunit 。在这种情况下,方法调用返回一个 jquery 元素。因为我正在写一个测试,所以我应该有类似的东西

我不确定如何从 jquery 元素中获取完全扩展的文本值。我相信我可以通过完全侵犯所有孩子来做到这一点。但我希望有一种更简单的方法可以对这种方法进行单元测试。

更新:

在我发布问题后,我知道在返回的元素上我可以检查类名和正确的孩子数。基本上这就像检查返回的 td 是否具有正确的值。

0 投票
1 回答
1306 浏览

javascript - 使用 Jack 进行 Ajax 单元测试模拟

我使用 Jack 作为 JavaScript 模拟库。http://github.com/keronsen/jack。我也在使用 qunit。

我在我的 javascript 代码中有以下 AJAX 调用,我正在尝试为其编写测试。

以下代码正在工作。

但是我想测试是否所有参数都正确提交。我尝试了以下但没有奏效。

var args = 参数;ok(' http://localhost:3000/users ', args.url, 'url 应该是有效的'); // 对象的许多键的相似测试 });

我想掌握论据,以便进行一系列测试。

0 投票
2 回答
3848 浏览

javascript - 为什么附加到窗口[编辑]

我正在查看 qunit 的代码。

我的问题是为什么要通过属性将 qunit 对象附加到窗口对象。

这是文件的链接。看第 11 行。

如果我查看使用 firebug 运行的单元测试,您会发现它是 window.properties 的一个属性。

[编辑] 附加:在特定命名空间中声明事物的最佳实践是否有特定参考?