如何在qUnit中测试DOM对象?

Man*_*tto 11 javascript dom qunit

我正在用qUnit测试一些JavaScript.在一个对象中,我传递一个DOM元素,一些方法将改变元素的一些属性.

如何在qUnit中模拟DOM对象?

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

pim*_*vdb 7

您始终可以在JavaScript中创建元素.如果你不附加它(例如身体),它将不可见,所以你可以称之为模拟元素:

document.createElement('div'); // 'div' will create a '<div>'
Run Code Online (Sandbox Code Playgroud)

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

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

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

    elem.style.position = "absolute";

    equals(elem.style.position, "absolute");
});
Run Code Online (Sandbox Code Playgroud)