我在 Jasmine 上阅读的材料中,他们只测试了一个.js
文件。但是,如果测试是在网页上进行的,例如,使用代码:
尝试.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>
也就是说,如果用户点击输入框(或 tab 进入),则将框的背景设置为黄色,当焦点离开时,将其设置为浅蓝色。在这种情况下,我们如何在 .html 文件中测试上述行为?(这个 html 文件应该在哪里——它可以在 Jasmine lib 文件和 SpecRunner.html 之外的任何地方,以及 SpecRunner.html 如何以某种方式包含它以测试页面?
一个 jsfiddle 在:http: //jsfiddle.net/MspUF/
更新:将 HTML 内容和 JavaScript 代码分开是可以的,但是,能够测试它的细节是什么。