javascript - 如何在 qUnit 中针对 DOM 对象进行测试?

标签 javascript dom qunit

我正在使用 qUnit 测试一些 JavaScript。在一个对象中,我传递了一个 DOM 元素,一些方法将更改该元素的一些属性。

如何在 qUnit 中模拟 DOM 对象?

我想使用独立于浏览器的解决方案,因为我也测试 XUL 应用程序。

最佳答案

您始终可以在 JavaScript 中创建元素。如果您不附加它(例如附加到正文),它将不可见,因此您可以将其称为模拟元素:

document.createElement('div'); // 'div' will create a '<div>'

因此您也可以在 qUnit 测试函数中使用它:http://jsfiddle.net/LeMFH/ .

test("test", function() {
    expect(1);

    var elem = document.createElement("div");

    elem.style.position = "absolute";

    equals(elem.style.position, "absolute");
});

关于javascript - 如何在 qUnit 中针对 DOM 对象进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7620971/

相关文章:

javascript - PHP,CSS,JavaScript : click on image -> change the image -> call function

javascript - 绑定(bind)到 LI 的事件也由点击子元素触发

javascript - 页面可见性 API 是否先于脚本中的任何其他内容运行

javascript - 有人可以解释在使用 QUnit 进行单元测试时使用 qunit-fixture 吗?

javascript - 如何从命令行运行 QUnit 测试?

jquery - 设置 qunit 测试的复选框

javascript - 如何在模块化设计模式中嵌套函数?

javascript - .split() 在某些字符串上工作很奇怪

javascript - React 路由器从子类更新父状态

javascript - 列出 DOM 对象上的变量和方法