Qunitでajaxのユニットテスト
Qunitでajaxのユニットテストを試してみた。
書いたテストは次のような感じ。
- 解説
test("ajax_test", function(){ var url = "(jsonのurl)"; //ajaxからもらうものを宣言 data2 = ""; $.ajax({ url : url, type : "GET", dataType : "json", success : function(data, textStatus, jqXHR){ //ここにassertを入れたかったが、テスト実行時のエラーになるので外に渡すだけ。 data2 = data; } }); //戻ってくるのをしばらく待つ。10や100では、取れたり取れなかったりだったので1000にした。 stop(); setTimeout(function(){ start(); equal(data.total, data.month_data.length, "jsonの数確認"); },1000); });
こんな感じでできそうなことが分かった。