![Web前端测试与集成:Jasmine/Selenium/Protractor/Jenkins的最佳实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/494/26943494/b_26943494.jpg)
上QQ阅读APP看书,第一时间看更新
3.5 Web前端测试框架
工欲善其事,必先利其器。编写单元测试代码之前,需要选择一个测试框架。测试框架是一组测试自动化的规范、基础代码、测试思想的集合,用于组织、管理和执行那些独立的测试用例。同时,测试框架也提供很多方便易用的辅助性工具。使用测试框架可以减少冗余代码,提高代码的生产率、重用性和可维护性。
Web前端JavaScript的测试框架有很多。2012年Google Chrome团队的工程师Addy Osmani曾经在Twitter上做了一次非正式的调研,询问他的粉丝最常用的JavaScript测试框架。其调研结果是:
(1)Jasmine
(2)QUnit
(3)Mocha + Chai
(4)BusterJS
(5)jsTestDriver
(6)CasperJS
目前,Jasmine仍然是最流行的JavaScript测试框架之一。表3-1所示为Jasmine和另外一个主流JavaScript测试框架Mocha做的简单比较。
表3-1 Jasmine和Mocha简单比较
![](https://epubservercos.yuewen.com/3BD44A/15367245704192106/epubprivate/OEBPS/Images/figure_0059_0001.jpg?sign=1738897003-wepP7A15RLKE9tTvoeXxmokachiO8Qq5-0-2644faccbf84f4afc33fa894d2868b12)
本书第4章将深入介绍基于Jasmine的Web前端单元测试。