クラス「overlay」のdivとクラス「close-overlay」の閉じるボタンを含むhtmlビューがあります。次のようにJSに登録されたイベントがあります:
$(".overlay").click(function(e){
var target = $(this); // overlay div
target.removeClass("hide");
return target;
});
$(".close-overlay").click(function(e){
var target = $(e.target) // close-overlay btn
.closest(".overlay"); // overlay div
target.addClass("hide");
return target;
});
そして、以下のようにqunitでテストしました:
test("Basic Test", function(){
equal($(".overlay").click().hasClass("hide"), false, "Overlay Click" );
equal($(".close-overlay").click().hasClass("hide"), true, "Overlay Hide" );
});
最初のテストは合格していますが、2 番目のテストは失敗しています。理由がわからない!誰か助けてくれませんか?ありがとう。