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

第4章 深入Jasmine单元测试

Jasmine是什么?Jasmine的作者Davis Frank是这样描述的Dio Synodinos. Virtual Panel: State of the Art in JavaScript Unit Testing[OL]. 2011. https://www.infoq.com/articles/javascript-unit-testing.

“Jasmine是一个JavaScript测试框架,目的是将BDD风格引入JavaScript测试之中。至于区别嘛,我们的目标是BDD(相比标准的TDD),因此我们尽力帮助开发人员编写比一般xUnit框架表达性更强,组织更好的代码。此外我们还力图减少依赖,这样你可以在Node.js上使用Jasmine,也可以在浏览器或移动程序中使用。”

本章将介绍:

• 初识Jasmine

• 组织测试用例

• 创建单元测试

• Jasmine的断言

• 测试替身(Test Double)

• 测试异步代码

• Jasmine插件

• 基于浏览器调试