类似推荐
编辑推荐
《高效程序员的45个习惯》作者再次出笔,详述如何告别遗留代码、掌握良好开发实践。
内容简介
JavaScript已经成为使用最广泛的语言之一,它强大且高度灵活,但同时也颇具风险,所以应该用更出色的开发实践来支持。自动化测试和持续集成就是很好的方法,可以降低JavaScript带来的风险。
本书介绍JavaScript自动化测试及其相关实践,主体内容包括两部分:第一部分涵盖自动化测试的基础,介绍如何为同步函数和异步函数编写测试,以及当代码包含复杂的依赖关系时如何实现自动化测试;第二部分通过一个测试驱动开发的示例,让读者能够运用在第一部分所学的内容,为客户端和服务器端编写自动化测试。
本书在帮助读者学习和研究测试工具和技术的同时,还会介绍一些软件设计原则,有助于实现轻量级设计,并得到可维护的代码。
作者简介
作者Venkat Subramaniam,博士,Agile Developer公司创始人,敏捷开发权威人士。他培训并指导了美国、加拿大、印度和欧洲多国的上千名软件开发人员,并多次在各种大会上发表演讲。他还是.NET Gotchas的作者。
章节目录
版权信息
本书赞誉
致谢
前言
第1章 自动化测试让你重获自由
1.1 变更的挑战
1.1.1 变更的成本
1.1.2 变更的影响
1.2 测试与验证
1.3 采用自动化验证
1.4 为什么难以验证
1.5 如何实现自动化测试
1.6 小结
第一部分 创建自动化测试
第2章 测试驱动设计
2.1 让我们开始吧
2.2 正向测试、反向测试和异常测试
2.3 设计服务器端代码
2.4 评估服务器端代码覆盖率
2.5 为测试客户端代码做准备
2.6 设计客户端代码
2.7 评估客户端代码覆盖率
2.8 小结
第3章 异步测试
3.1 服务器端回调
3.2 客户端的回调函数
3.3 测试promise
3.4 小结
第4章 巧妙处理依赖
4.1 问题以及spike解决方案
4.2 模块化设计
4.3 尽量分离依赖
4.4 使用测试替身
4.5 依赖注入
4.6 交互测试
4.7 使用Sinon清理测试代码
4.8 回顾与继续
4.9 小结
第二部分 真实的自动化测试
第5章 Node.js测试驱动开发
5.1 从策略设计开始 ——适度即可
5.2 深入战略设计 ——测试优先
5.3 继续设计
5.4 创建spike以获得启发
5.5 模块化以易于测试
5.6 分离关注点
5.7 集成和运行
5.8 回顾代码覆盖率和设计
5.9 提供HTTP访问
5.10 小结
第6章 Express测试驱动开发
6.1 为可测试性设计
6.2 创建Express应用并运行金丝雀测试
6.3 设计数据库连接
6.4 设计模型
6.5 设计路由函数
6.6 评估代码覆盖率
6.7 运行应用
6.8 小结
第7章 与DOM和jQuery协作
7.1 创建策略设计
7.2 通过测试创建战略设计
7.3 增量开发
7.4 运行UI
7.5 完成设计
7.6 使用jQuery进行测试
7.7 评估代码覆盖率
7.8 小结
第8章 使用AngularJS
8.1 测试AngularJS的方式
8.2 初步设计
8.3 关注控制器
8.4 设计服务交互
8.5 分离关注点,减少mock
8.6 继续设计
8.7 设计服务
8.8 评估代码覆盖率
8.9 运行UI
8.10 小结
第9章 Angular 2测试驱动开发
9.1 通过spike学习Angular
9.2 通过测试设计Angular应用
9.3 测试驱动组件的设计
9.4 测试驱动服务的设计
9.5 测试驱动管道的设计
9.6 测试驱动启动代码
9.7 集成
9.8 完成设计
9.9 小结
第10章 集成测试和端到端测试
10.1 认识Protractor
10.2 启动服务器和配置数据库
10.3 测试jQuery UI
10.4 使用页面对象
10.5 测试AngularJS的UI
10.6 测试Angular 2的UI
10.7 小结
第11章 测试驱动你自己的应用
11.1 努力的成果
11.2 测试的规模和层次
11.3 测试驱动:程序员指南
11.4 测试驱动:团队领导、架构师指南
11.5 测试驱动:项目经理指南
11.6 摇滚吧
附录 网络资源
参考文献
看完了
Java测试驱动开发是2017年由人民邮电出版社出版,作者[西]维克多·法西克。
得书感谢您对《Java测试驱动开发》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。