.js
私が Jasmine で読んだ資料のうち、彼らはファイルだけをテストしました。しかし、テストが Web ページ上にある場合、たとえば次のコードを使用するとどうなるでしょうか。
try.html:
<input id="the-input"></input>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$("#the-input").focus(function() {
$(this).css("background", "#ff9");
});
$("#the-input").blur(function() {
$(this).css("background", "#cff");
});
</script>
つまり、ユーザーが入力ボックスをクリック (またはタブで移動) すると、ボックスの背景が黄色になり、フォーカスが外れると水色になります。このような場合、.html ファイルで上記の動作をどのようにテストしますか? (この html ファイルはどこにあるべきですか? Jasmine lib ファイルと SpecRunner.html 以外の場所にある可能性がありますか? また、ページをテストするために SpecRunner.html にそれを含めるにはどうすればよいでしょうか?
jsfiddle は http://jsfiddle.net/MspUF/にあります。
更新: HTML コンテンツと JavaScript コードを分離することは問題ありませんが、それでも、それをテストできるようにするための仕様は何ですか。