Jia*_*aro 32 javascript jquery dom unit-testing qunit
我一直在研究javascript测试套件,我发现QUnit非常有趣.我理解如何测试计算代码,但......
你如何测试主要用于DOM操作的javascript应用程序?
似乎测试DOM元素的位置/颜色/等是一个没有实际意义的点,因为你最终会像这样做一些东西:
$("li.my_element").css("background-color", "#f00");
Run Code Online (Sandbox Code Playgroud)
然后在你的测试中......
$(function() {
module("coloring");
test("test_my_element", function() {
var li_element_color = $("li.my_element").css('background-color');
equals(li_element_color, "#f00");
});
});
Run Code Online (Sandbox Code Playgroud)
这只是感觉不对,因为它基本上只是这样做:
var my_li= $("li.my_element");
my_li.css("background-color", "#f00");
if ( my_li.css("background-color") == "#f00" ) {
return true;
}
Run Code Online (Sandbox Code Playgroud)
我疯了吗?应该怎么做?
我想我得到的是,我需要确保在部署之前代码没有被破坏,但绝大多数是UI助手和ajax.如何测试事物是否正确显示?
几个例子:
ndp*_*ndp 16
我发现Javascript/DOM测试,尤其是对于您所描述的简单交互,并没有那么有用.您将测试事情是否正确设置,并且由于jQuery是如此声明,因此您的测试看起来很像您的代码.
我目前的想法是,如果你正在编写更大的JS组件,那么将一组相互关联的行为转换为jQuery插件和一组测试是有意义的.
但是从你提到的例子来看,听起来你真的在集成网站中寻找一定程度的保护.像Selenium这样的工具可能会更强大,更适合您.特别是它
| 归档时间: |
|
| 查看次数: |
5752 次 |
| 最近记录: |