私はjavascriptテストスイートを調べていましたが、QUnitが非常に興味深いことがわかりました。計算コードをテストする方法は理解していますが...
主にDOM操作用に作成されたJavaScriptアプリケーションをどのようにテストしますか?
DOM要素の位置/色などをテストすることは、次のようなことを行うことになるため、重要なポイントになるようです。
$("li.my_element").css("background-color", "#f00");
そしてあなたのテストで...
$(function() {
module("coloring");
test("test_my_element", function() {
var li_element_color = $("li.my_element").css('background-color');
equals(li_element_color, "#f00");
});
});
基本的にこれを行うだけなので、これは正しく感じられません。
var my_li= $("li.my_element");
my_li.css("background-color", "#f00");
if ( my_li.css("background-color") == "#f00" ) {
return true;
}
私はナッツですか?これはどのように行われることになっていますか?
編集:質問の核心:
私が得ているのは、デプロイする前にコードが壊れていないことを確認する必要があることだと思いますが、その大部分はUIヘルパーとajaxです。物事が正しく表示されていることをテストするにはどうすればよいですか?
いくつかの例:
- JQueryUIダイアログが他のすべての要素の上に表示されていることをテストします
- ドラッグアンドドロップが正しく機能していることをテストします
- ドロップ可能な要素がドロップされると、ドロップ可能な色が変化することをテストします
- ajaxがすべて正しく機能していることをテストします
- IEを壊すような無関係なコンマがないことをテストします