我正在使用 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/