使用JsUnit做自动单元测试的模板

《Ajax基础教程》(Foundations of Ajax中文版)这本书里面有一章介绍了如何使用JsUnit来对JavaScript脚本做单元测试。这一章的内容非常有趣,然而作者好人并没有做彻底(这显然不是我们的做事风格:))。在这一章里面,作者采取的方式仍然需要手工打开浏览器来运行这些单元测试。

实际上JsUnit提供了更加强大的能力,允许通过命令行来调用,以完全自动化的方式来运行单元测试。

这里是我在去年做的一个使用JsUnit来做 自动单元测试的模板。我修改了少量JsUnit的代码,使得它更加好用,并且支持IE 5.0浏览器。

运行测试的方法非常简单。假设你知道Ant是什么东西,并且已经安装好了Ant。到根目录下去执行:

ant



JsUnit在IE和Firefox中都可以运行的很好,切换测试所使用的浏览器的方法是修改根目录下的build.xml中的browserFileNames属性。



大家感兴趣的话还可以看一下以前我发在 JavaEye上的讨论。



不过,对JavaScript脚本做自动测试是有条件的。这个条件就是要尽量将页面的Structure、Presentation、Behaviour分离开,否则这几个部分都混在一起,是很难做自动测试的。

另外再说一下,还可以更进一步将Ant与CruiseControl集成起来,形成一个完整的持续集成环境。Java和JavaScript代码都可以通过Ant来做自动测试。如果某次提交的代码使得某个单元测试未能通过,系统就会自动给相关人员发送邮件,提醒他们及时解决这个问题。



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。