Web前端测试与集成:Jasmine/Selenium/Protractor/Jenkins的最佳实践
上QQ阅读APP看书,第一时间看更新

3.5 Web前端测试框架

工欲善其事,必先利其器。编写单元测试代码之前,需要选择一个测试框架。测试框架是一组测试自动化的规范、基础代码、测试思想的集合,用于组织、管理和执行那些独立的测试用例。同时,测试框架也提供很多方便易用的辅助性工具。使用测试框架可以减少冗余代码,提高代码的生产率、重用性和可维护性。

Web前端JavaScript的测试框架有很多。2012年Google Chrome团队的工程师Addy Osmani曾经在Twitter上做了一次非正式的调研,询问他的粉丝最常用的JavaScript测试框架。其调研结果是Addy Osmani. What JavaScript testing framework do you use the most often? [OL]. 2012. http://bit.ly/JSTestingSurvey.

(1)Jasmine

(2)QUnit

(3)Mocha + Chai

(4)BusterJS

(5)jsTestDriver

(6)CasperJS

目前,Jasmine仍然是最流行的JavaScript测试框架之一。表3-1所示为Jasmine和另外一个主流JavaScript测试框架Mocha做的简单比较。

表3-1 Jasmine和Mocha简单比较

本书第4章将深入介绍基于Jasmine的Web前端单元测试。