javascript - 是否可以测试页面上控件的高度和宽度

标签 javascript unit-testing qunit

当使用多个浏览器时,某些控件会出现在页面范围之外,而有些控件在使用不同的浏览器时似乎会分散。有没有办法为所有这些布局编写单元测试。我正在探索使用 qunit、js-test-driver 进行 jquery 测试。但我不知道该怎么做。

最佳答案

编写单元测试(例如使用 QUnit),如下所示:

var range = 10;

function rangeCheck(number1, number2) {
    return (number1 >= number2 - range) && (number1 <= number2 + range);
};

test("#main size", function() {
    var $main = $('#main');
    ok(rangeCheck($main.width(), 500), "Width ok.");
    ok(rangeCheck($main.height(), 500), "Height ok.");
});

当然这只是示例,您可以对此进行改进,但只需少量代码就可以改进工作流程。

关于javascript - 是否可以测试页面上控件的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13049359/

相关文章:

javascript - 有没有办法用 Chutzpah 运行一个测试?

php - Gitlab CI 如何确定 PHPUnit 测试是通过还是失败?

javascript - 如何更改悬停以单击 jquery slider

javascript - 替换最后一次出现的字符串之前的附加文本

c++ - GoogleTest C++ - 测试夹具

javascript - 为什么我使用 setTimeout 的同步代码在 JavaScript 中表现得异步?

javascript - QUnit with Ajax,QUnit 通过了失败的测试

javascript - 我如何使用自己的 JavaScript 库处理 "think in QUnit"?

javascript - Angularjs 双向数据绑定(bind)不起作用?

javascript - React 收集表单属性并提交