问题标签 [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.
unit-testing - 使用 MSTest/MSUnit 获取 QUnit 结果
我想加载一个浏览器页面,它是运行 QUnit 测试的页面的静态 HTML 测试工具。
我想从 success/failure 中获取值<span>
并对其进行测试。
如何使用 MSTest/MSUnit 加载页面并查询其上的元素?
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()
它,在这些浏览器中尝试警报。
下一步要做什么?
javascript - 将 QUnit 与 JSTestDriver 一起使用
我想使用JsTestDriver来驱动我的QUnit测试,但我对如何处理#qunit-fixture
标记感到困惑。
标准的 QUnit 测试运行器是一个 HTML 页面。
JsTestDriver 有一个QUnitAdapter可用于加载和运行 test-script.js,但我没有看到任何用于获取标记的#qunit-fixture
.
我错过了什么吗?适配器是否应该能够运行现有的 QUnit 测试?或者它只是将 QUnit 的断言框架与 JsTestDriver 一起使用的一种方式?
jquery - 带有 ajax 动画扩展器的 Qunit
我的页面上有一个 ajax 动画扩展器,它可以在不同的事件上更改按钮颜色,如下所示:
按钮和扩展代码是:
我在 document.ready 上编写了 Qunit 测试,它与按钮的背景颜色和加载时的预期值相匹配,就像这样。
但问题是在扩展器更改按钮颜色之前运行测试,我也尝试了页面加载而不是 document.ready 但同样的问题。请建议我解决这个问题。
谢谢。
jquery - QUnit 鼠标悬停测试
我有 asp.net 按钮,我想创建一个 QUnit 测试,该测试将首先创建鼠标悬停然后显示警报。这个怎么做。我试过了
但它不起作用。
javascript - 前端的 BDD 框架?
在服务器端,我们有用于 BDD 开发的 Rspec/Cucumber (ruby) vowsjs (node.js)
是否有可在 Web 浏览器上使用的 BDD 框架(不是 qUnit 或 YUI 测试,因为它们仅用于 TDD)?
jquery - 在 QUnit 测试中无法触发的事件
我是 QUnit 的新手。我正在使用 jQuery(用 1.4.2 和 1.5.1 测试)和最新的 QUnit。我可以在单个测试中很好地触发事件,但之后的任何测试都会失败。这是一个简化的重现:
当我运行测试时,控制台只输出 ENTER。但是,如果我使用单个测试...
...控制台输出 ENTER 和 LEAVE。我试过使用 QUnit 的 triggerEvent、jQuery.trigger 等都无济于事。此问题在多个浏览器上重现。我是否正确地测试了事件?
完整重现:http: //jsbin.com/obehu5/edit。
jquery - qUnit vs Selenium 用于测试非纯 Javascript 函数
我有一个案例,我所有的 JavaScript 函数都是非纯
的,所有的函数输出都是使用 jQuery 对某些 HTML 元素(或 ajax 调用)的副作用
我的大部分代码都在匿名函数内部,并由用户事件触发
在这种情况下,Selenium 可以完全取代 qUnit 吗?
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?
javascript - 支持 ECMAScript 5 的测试套件
有谁知道是否存在测试 ECMAScript 5 支持的测试套件(例如用 QUnit 编写)?