问题标签 [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 回答
889 浏览

unit-testing - 使用 MSTest/MSUnit 获取 QUnit 结果

我想加载一个浏览器页面,它是运行 QUnit 测试的页面的静态 HTML 测试工具。

我想从 success/failure 中获取值<span>并对其进行测试。

如何使用 MSTest/MSUnit 加载页面并查询其上的元素?

0 投票
2 回答
6445 浏览

jquery - 为什么 JQuery .html() 返回 null?

我有一个 QUnit 测试套件,正在打电话

在 QUnit 测试中(在 上注册$(document).ready(),然后运行),但此函数null在 Chrome、Firefox 和 IE 中返回。

但是,在 Firefox 中 Firebug 的脚本选项卡中,我可以通过将代码添加为监视表达式来获得预期的字符串,并且可以看到页面上和 Firebug 的 HTML 选项卡中显示的 HTML 元素。

我已经阅读了http://api.jquery.com/html/,我已经将它分配给 new var,一个初始化的字符串,将结果$('#idForElement');放入一个变量并调用.html()它,在这些浏览器中尝试警报。

下一步要做什么?

0 投票
2 回答
3394 浏览

javascript - 将 QUnit 与 JSTestDriver 一起使用

我想使用JsTestDriver来驱动我的QUnit测试,但我对如何处理#qunit-fixture标记感到困惑。

标准的 QUnit 测试运行器是一个 HTML 页面。

JsTestDriver 有一个QUnitAdapter可用于加载和运行 test-script.js,但我没有看到任何用于获取标记的#qunit-fixture.

我错过了什么吗?适配器是否应该能够运行现有的 QUnit 测试?或者它只是将 QUnit 的断言框架与 JsTestDriver 一起使用的一种方式?

0 投票
1 回答
458 浏览

jquery - 带有 ajax 动画扩展器的 Qunit

我的页面上有一个 ajax 动画扩展器,它可以在不同的事件上更改按钮颜色,如下所示:

按钮和扩展代码是:

我在 document.ready 上编写了 Qunit 测试,它与按钮的背景颜色和加载时的预期值相匹配,就像这样。

但问题是在扩展器更改按钮颜色之前运行测试,我也尝试了页面加载而不是 document.ready 但同样的问题。请建议我解决这个问题。

谢谢。

0 投票
1 回答
847 浏览

jquery - QUnit 鼠标悬停测试

我有 asp.net 按钮,我想创建一个 QUnit 测试,该测试将首先创建鼠标悬停然后显示警报。这个怎么做。我试过了

但它不起作用。

0 投票
7 回答
11134 浏览

javascript - 前端的 BDD 框架?

在服务器端,我们有用于 BDD 开发的 Rspec/Cucumber (ruby) vowsjs (node.js)

是否有可在 Web 浏览器上使用的 BDD 框架(不是 qUnit 或 YUI 测试,因为它们仅用于 TDD)?

0 投票
3 回答
2162 浏览

jquery - 在 QUnit 测试中无法触发的事件

我是 QUnit 的新手。我正在使用 jQuery(用 1.4.2 和 1.5.1 测试)和最新的 QUnit。我可以在单个测试中很好地触发事件,但之后的任何测试都会失败。这是一个简化的重现:

当我运行测试时,控制台只输出 ENTER。但是,如果我使用单个测试...

...控制台输出 ENTER 和 LEAVE。我试过使用 QUnit 的 triggerEvent、jQuery.trigger 等都无济于事。此问题在多个浏览器上重现。我是否正确地测试了事件?

完整重现:http: //jsbin.com/obehu5/edit

0 投票
1 回答
1747 浏览

jquery - qUnit vs Selenium 用于测试非纯 Javascript 函数

我有一个案例,我所有的 JavaScript 函数都是非纯
的,所有的函数输出都是使用 jQuery 对某些 HTML 元素(或 ajax 调用)的副作用
我的大部分代码都在匿名函数内部,并由用户事件触发

在这种情况下,Selenium 可以完全取代 qUnit 吗?

0 投票
2 回答
1481 浏览

jquery - 我的 qUnit 测试套件需要许多不同的整页 DOM 样本

我有少量的 Javascript 需要测试,但它在整个页面上运行,例如,通过“#t34”等编号的 id 查找元素。我需要创建一些不同的页面来测试不同的可能配置。我看到我可以使用 qunit-fixture 创建一个 DOM 树供测试访问,但是每个页面配置都需要是一个完整的页面,因为它会通过 id 查找元素。

那里的各种 qUnit 教程似乎专注于执行简单算术的纯 Javascript 函数的简单示例。我需要帮助了解如何使用许多不同的文件构建真正的测试套件。

更新了更多细节:我是Python 代码覆盖工具coverage.py的所有者。它生成 HTML 报告。这些报告上有 jQuery 以增加一点交互性。我正在添加更多内容,并希望自动化测试。HTML 看起来像这样。不涉及服务器,这些只是写入本地目录的文件,因此没有机会使用 ajax。我想针对许多不同的页面配置运行我的测试,主要与红色和绿色代码块的边缘情况有关。

因为我的代码按数字$("#t123")(例如)访问源代码行,所以在同一个 DOM 中不能有多个 HTML“页面”,因为 id 会发生冲突。如何针对不同的 HTML 页面运行 qUnit?

0 投票
1 回答
1826 浏览

javascript - 支持 ECMAScript 5 的测试套件

有谁知道是否存在测试 ECMAScript 5 支持的测试套件(例如用 QUnit 编写)?