图书介绍
有效的单元测试PDF|Epub|txt|kindle电子书版本网盘下载
![有效的单元测试](https://www.shukui.net/cover/57/34476095.jpg)
- (芬)科斯凯拉(LasseKosKela)著;申健译 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111483434
- 出版时间:2014
- 标注页数:198页
- 文件大小:37MB
- 文件页数:215页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
有效的单元测试PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 基础2
第1章 优秀测试的承诺2
1.1 国情咨文:编写更好的测试3
1.2 测试的价值3
1.2.1 生产力的因素6
1.2.2 设计潜力的曲线8
1.3 测试作为设计工具9
1.3.1 测试驱动开发9
1.3.2 行为驱动开发11
1.4 小结12
第2章 寻求优秀13
2.1 可读的代码才是可维护的代码14
2.2 结构有助于理解事物16
2.3 如果测试了错误的东西就不好了17
2.4 独立的测试易于单独运行18
2.5 可靠的测试才是可靠的21
2.6 每个行业都有其工具而测试也不例外22
2.7 小结23
第3章 测试替身24
3.1 测试替身的威力25
3.1.1 隔离被测代码26
3.1.2 加速执行测试27
3.1.3 使执行变得确定27
3.1.4 模拟特殊情况28
3.1.5 暴露隐藏的信息29
3.2 测试替身的类型30
3.2.1 测试桩通常是短小的30
3.2.2 伪造对象做事不产生副作用31
3.2.3 测试间谍偷取秘密32
3.2.4 模拟对象反对惊喜34
3.3 使用测试替身的指南35
3.3.1 为测试挑选合适的替身35
3.3.2 准备、执行、断言36
3.3.3 检查行为,而非实现37
3.3.4 挑选你的工具38
3.3.5 注入依赖39
3.4 小结39
第二部分 目录42
第4章 可读性42
4.1 基本断言43
4.1.1 示例43
4.1.2 该对它做点儿什么44
4.1.3 小结45
4.2 过度断言46
4.2.1 示例46
4.2.2 该对它做点儿什么48
4.2.3 小结50
4.3 按位断言50
4.3.1 示例50
4.3.2 该对它做点儿什么51
4.3.3 小结51
4.4 附加细节52
4.4.1 示例52
4.4.2 该对它做点儿什么53
4.4.3 小结54
4.5 人格分裂55
4.5.1 示例55
4.5.2 该对它做点儿什么56
4.5.3 小结58
4.6 逻辑分割59
4.6.1 示例59
4.6.2 该对它做点儿什么61
4.6.3 小结63
4.7 魔法数字64
4.7.1 示例64
4.7.2 该对它做点儿什么64
4.7.3 小结65
4.8 冗长安装65
4.8.1 示例66
4.8.2 该对它做点儿什么67
4.8.3 小结68
4.9 过分保护68
4.9.1 示例69
4.9.2 该对它做点儿什么69
4.9.3 小结70
4.10 总结70
第5章 可维护性71
5.1 重复72
5.1.1 示例72
5.1.2 该对它做点儿什么73
5.1.3 小结75
5.2 条件逻辑75
5.2.1 示例76
5.2.2 该对它做点儿什么76
5.2.3 小结77
5.3 脆弱的测试78
5.3.1 示例78
5.3.2 该对它做点儿什么79
5.3.3 小结80
5.4 残缺的文件路径80
5.4.1 示例81
5.4.2 该对它做点儿什么81
5.4.3 小结83
5.5 永久的临时文件83
5.5.1 示例84
5.5.2 该对它做点儿什么85
5.5.3 小结86
5.6 沉睡的蜗牛86
5.6.1 示例87
5.6.2 该对它做点儿什么88
5.6.3 小结89
5.7 像素完美89
5.7.1 示例89
5.7.2 该对它做点儿什么90
5.7.3 小结93
5.8 参数化混乱94
5.8.1 示例95
5.8.2 该对它做点儿什么98
5.8.3 小结99
5.9 方法间缺乏内聚100
5.9.1 示例100
5.9.2 该对它做点儿什么101
5.9.3 小结104
5.10 总结104
第6章 可信赖106
6.1 注释掉的测试107
6.1.1 示例107
6.1.2 该对它做点儿什么108
6.1.3 小结108
6.2 歧义注释109
6.2.1 示例109
6.2.2 该对它做点儿什么110
6.2.3 小结111
6.3 永不失败的测试111
6.3.1 示例112
6.3.2 该对它做点儿什么112
6.3.3 小结113
6.4 轻率承诺113
6.4.1 示例114
6.4.2 该对它做点儿什么115
6.4.3 小结116
6.5 降低期望117
6.5.1 示例117
6.5.2 该对它做点儿什么118
6.5.3 小结118
6.6 平台偏见119
6.6.1 示例119
6.6.2 该对它做点儿什么120
6.6.3 小结121
6.7 有条件的测试122
6.7.1 示例122
6.7.2 该对它做点儿什么123
6.7.3 小结124
6.8 总结124
第三部分 消遣126
第7章 可测的设计126
7.1 什么是可测的设计126
7.1.1 模块化设计127
7.1.2 SOLID设计原则128
7.1.3 上下文中的模块化设计129
7.1.4 以测试驱动出模块化设计130
7.2 可测性的问题130
7.2.1 无法实例化某个类130
7.2.2 无法调用某个方法131
7.2.3 无法观察到输出131
7.2.4 无法替换某个协作者131
7.2.5 无法覆盖某个方法132
7.3 可测的设计的指南132
7.3.1 避免复杂的私有方法133
7.3.2 避免final方法133
7.3.3 避免static方法134
7.3.4 使用new时要当心134
7.3.5 避免在构造函数中包含逻辑135
7.3.6 避免单例137
7.3.7 组合优于继承138
7.3.8 封装外部库138
7.3.9 避免服务查找139
7.4 小结140
第8章 用其他JVM语言来编写测试142
8.1 混合使用JVM语言的前提142
8.1.1 通用收益143
8.1.2 编写测试144
8.2 用Groovy来编写测试146
8.2.1 简化的测试setup146
8.2.2 Groovy式的JUnit4测试148
8.3 BDD工具的表达力149
8.3.1 用easyb写Groovy需求说明149
8.3.2 Spock Framework:编写更具表达力测试的激素150
8.3.3 Spock Framework的测试替身也打了激素152
8.4 小结153
第9章 加速执行测试155
9.1 追求速度156
9.1.1 对速度的需要156
9.1.2 进入状况156
9.1.3 对构建进行性能分析157
9.1.4 对测试进行性能分析160
9.2 令测试代码加速162
9.2.1 别睡觉,除非你累了163
9.2.2 当心膨胀的基类163
9.2.3 当心冗余的setup与teardown165
9.2.4 挑剔地添加新测试166
9.2.5 保持本地运行,保持快速167
9.2.6 抵御访问数据库的诱惑168
9.2.7 没有比文件I/O更慢的I/O了169
9.3 令构建加速171
9.3.1 RAM磁盘带来更快的I/O172
9.3.2 并行构建173
9.3.3 改换为高性能CPU177
9.3.4 分布式构建179
9.4 小结183
附录A JUnit入门185
附录B 扩展JUnit192