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

第5章 单元测试执行工具Karma

前端开发人员进行JavaScript单元测试,一般需要执行以下步骤:添加或修改测试用例代码;维护测试执行页面(例如Jasmine里的SpecRunner.html),当添加了一个新的JavaScript源文件时,需要在SpecRunner.html里引用该文件和相应的测试文件;手动刷新浏览器(有时候还需要清空浏览器缓存),如果JavaScript代码要在不同浏览器内测试,那么需要分别刷新各个浏览器;在浏览器内查看测试结果。

这个过程需循环反复,使得开发人员在无关代码的工作上花费太多精力,降低了工作效率。测试执行工具可帮助开发人员从维护SpecRunner.html、刷新浏览器等机械重复的事情中解放出来,真正把关注点放到编写测试、运行测试、重构等工作上来。

本章将介绍流行的测试执行工具KarmaFriedel Ziegelmayer. Karma - Spectacular Test Runner for Javascript[OL]. [2016]. http://karma-runner. github.io.,内容包括:

• 初识Karma

• 安装Karma和相关插件

• Karma的配置

• 基于Karma的调试

• 前端自动化任务构建工具

• Karma和gulp集成