问题标签 [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.
javascript - 用于 JSTestDriver 的 QUnitAdaptor 通过失败的测试
使用 QUnitAdaptor 测试我的 QUnit 测试,它实际上通过了一个应该失败的测试:
当我以编程方式捕获浏览器后运行它时,上面的测试通过了。
有没有人遇到过同样的问题?如果是这样,你是如何绕过它的?我将 QUnitAdaptor1.1 与 equiv.js、Asserts.js 和 JSTestDriver1.1 一起使用。
javascript - 如何对 jQuery 选择器进行单元测试?
只是一个简单的问题......我目前有以下 jQuery 代码,其中包含一个选择器。
我想知道如何编写测试以使用 QUnit 测试选择器?更具体地说,我在提出语法/代码时遇到了麻烦。
编辑:
好的,假设现在我想模拟选择器调用,因为我无法访问实际网站。我使用 JsTestDriver 作为我的测试工具,这意味着我无法触摸正在运行测试的浏览器(否则测试运行将停止)。在这种情况下怎么办?我怎么可能测试代码?
谢谢。
javascript - 使用 qUnit 时,如何在每次测试之前运行函数?
[SetUp]
qUnit 的 nUnits属性的等价物是什么?
javascript - qUnit 拆解方法
是否可以在qUnit中的每次测试后运行拆卸方法?如果没有,是否有任何插件可以做到这一点?
javascript - 在持续集成构建中无头运行 JavaScript 单元测试
我有一个在持续集成系统(Atlassian Bamboo 2.5)上运行的 webapp 构建计划。我需要将基于QUnit的 JavaScript 单元测试合并到构建计划中,以便在每次构建时运行 Javascript 测试并且 Bamboo 会解释测试结果。
最好我希望能够使构建过程“独立”,这样就不需要连接到外部服务器。关于如何实现这一点的好主意?运行构建过程的 CI 系统位于 Ubuntu Linux 服务器上。
javascript - 如何从文档中提取 QUnit 结果
当 QUnit 将测试结果详细信息添加到您的 HTML 文档中时,它会在 span 元素中精心包装测试的数量、通过和失败的数量,每个元素都有自己的类,以便您以编程方式恢复这三个数字。但是,即使我可以在完成的 HTML 中看到跨度,但在搜索时却找不到它们
尽管它们用于 onunload 事件,但它们在 onload 事件期间不存在。我也不能在 QUnit test() 调用之后得到它们。
我究竟做错了什么?
javascript - Javascript沙盒单元测试
我正在使用 QUnit,非常棒。
我已将我的 JS 应用程序包含在(function () {})();
沙箱中。这隐藏了很多我不想公开的代码,但我还需要测试这些代码。
这是一个如何工作的示例:
所以在这里我可以很容易地进行单元测试PublicAPI.publicFunction
,但是我将如何测试PrivateAPI.privateFunction
呢?
javascript - 如何编写单元测试来断言 jQuery 元素的值
我正在使用 jQuery 1.4.1,这是一个简单的代码。
我正在使用 qunit 。在这种情况下,方法调用返回一个 jquery 元素。因为我正在写一个测试,所以我应该有类似的东西
我不确定如何从 jquery 元素中获取完全扩展的文本值。我相信我可以通过完全侵犯所有孩子来做到这一点。但我希望有一种更简单的方法可以对这种方法进行单元测试。
更新:
在我发布问题后,我知道在返回的元素上我可以检查类名和正确的孩子数。基本上这就像检查返回的 td 是否具有正确的值。
javascript - 使用 Jack 进行 Ajax 单元测试模拟
我使用 Jack 作为 JavaScript 模拟库。http://github.com/keronsen/jack。我也在使用 qunit。
我在我的 javascript 代码中有以下 AJAX 调用,我正在尝试为其编写测试。
以下代码正在工作。
但是我想测试是否所有参数都正确提交。我尝试了以下但没有奏效。
var args = 参数;ok(' http://localhost:3000/users ', args.url, 'url 应该是有效的'); // 对象的许多键的相似测试 });
我想掌握论据,以便进行一系列测试。
javascript - 为什么附加到窗口[编辑]
我正在查看 qunit 的代码。
我的问题是为什么要通过属性将 qunit 对象附加到窗口对象。
这是文件的链接。看第 11 行。
如果我查看使用 firebug 运行的单元测试,您会发现它是 window.properties 的一个属性。
[编辑] 附加:在特定命名空间中声明事物的最佳实践是否有特定参考?