图书介绍
JUnit in ACTION中文版PDF|Epub|txt|kindle电子书版本网盘下载
![JUnit in ACTION中文版](https://www.shukui.net/cover/40/30847091.jpg)
- (美)Vincent Massol著;鲍志云译 著
- 出版社: 北京:电子工业出版社
- ISBN:7121004836
- 出版时间:2005
- 标注页数:360页
- 文件大小:41MB
- 文件页数:386页
- 主题词:
PDF下载
下载说明
JUnit in ACTION中文版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 JUnit精粹1
1 JUnit起步3
1.1 证实它能运作4
1.2 从头开始6
1.3 理解单元测试框架10
1.4 安装JUnit11
1.5 用JUnit测试13
1.6 小结16
2 探索JUnit17
2.1 探索JUnit核心18
2.2 用testrunner来运行测试20
2.2.1 选择testrunner20
2.3 用TestSuite来组合测试21
2.2.2 定义你自己的testrunner21
2.3.1 运行自动suite22
2.3.2 编写你自己的testsuite23
2.4 用TestResult来收集参数25
2.5 用TestListener来观察结果27
2.6 用TestCase来工作28
2.6.1 用fixture来管理资源29
2.6.2 创建单元测试方法30
2.7 创建TestCalculator全过程32
2.7.1 创建TestSuite33
2.7.2 创建TestResult35
2.7.3 执行测试方法36
2.7.4 复习完整JUnit生命周期37
2.8 小结38
3 JUnit实例39
3.1 引入controller组件40
3.1.1 设计接口41
3.1.2 实现基类43
3.2 让我们来测试吧45
3.2.1 测试DefaultController46
3.2.2 增加处理器46
3.2.3 处理请求50
3.2.4 改进testProcessRequest54
3.3 测试异常处理55
3.3.1 模拟异常条件56
3.3.2 测试异常60
3.4 建立测试项目62
3.5 小结64
4 探索软件测试65
4.1 单元测试的必要性66
4.1.1 带来更大的测试范围67
4.1.2 带来团队协作的可能67
4.1.3 防止衰退,减少调试67
4.1.4 使得重构可行68
4.1.5 改进实现设计69
4.1.6 当作开发者文档来用69
4.1.7 非常有趣70
4.2 不同种类的测试71
4.2.1 软件测试的4种类型71
4.2.2 单元测试的3种类型75
4.3 判断测试质量77
4.3.1 衡量测试覆盖面78
4.3.2 产生测试覆盖情况报告79
4.3.3 测试交互81
4.4 测试驱动开发81
4.4.1 调整周期81
4.4.2 TDD两步走83
4.5 在开发周期中的测试84
4.6 小结87
5 JUnit自动化88
5.1 生命中的一天89
5.2 从Ant中执行测试90
5.2.1 不可缺少的Ant91
5.2.2 Ant目标、项目、属性以及任务92
5.2.3 javac任务94
5.2.4 JUnit任务96
5.2.5 让Ant来执行任务97
5.2.6 用JUnitReport打印好看的报告98
5.2.7 自动找出要运行的测试100
5.3 从Maven运行测试102
5.3.1 Maven,目标寻找者102
5.3.2 为项目配置Maven104
5.3.3 使用Maven来执行JUnit测试109
5.3.4 用Maven处理要依赖的jar109
5.4 从Eclipse中运行测试112
5.4.1 创建一个Eclipse项目112
5.4.2 在Eclipse中运行JUnit测试114
5.5 小结116
第2部分 测试策略117
6 用stub进行粗粒度测试119
6.1 stub简介120
6.2 一个HTTP连接的例子121
6.2.1 选择一个替换方案124
6.2.2 用Jetty作为嵌入式服务器125
6.3 替换Web服务器资源126
6.3.1 建立第一个stub测试126
6.3.2 测试失败情况132
6.3.3 回顾第一个stub测试133
6.4 替换连接134
6.4.1 创建自定义URL协议处理器134
6.4.2 创建JDK的HttpURLConnectionstub136
6.4.3 运行测试137
6.5 总结138
7 用mockobjects进行孤立测试139
7.1 mockobjects简介140
7.2 体验mockobjects:一个简单例子141
7.3 把mockobjects用作重构手法146
7.3.1 方便的重构147
7.3.2 允许更灵活的代码148
7.4 实践HTTP连接示例程序150
7.4.1 定义mockobject150
7.4.2 测试示例方法151
7.4.3 尝试1:简单的方法重构技法152
7.4.4 尝试2:使用类工厂进行重构155
7.5 把mockobjects用作特洛伊木马159
7.6 决定何时使用mockobjects163
7.7 小结164
8 使用Cactus进行容器内测试165
8.1 对组件进行单元测试的问题166
8.2 用mockobjects测试组件167
8.2.1 EasyMock来测试servlet例子168
8.2.2 用mockobjects测试组件的优势与不足170
8.3 什么是集成单元测试172
8.4 介绍Cactus173
8.5 用Cactus测试组件173
8.5.1 运行Cactus测试174
8.5.2 用Cactus/Jetty集成来执行测试174
8.5.3 容器内测试的缺点178
8.6 Cactus如何工作179
8.6.1 在客户端和服务器端的步骤180
8.6.2 一步步执行测试180
8.7 小结182
第3部分 测试组件185
9 对servlet和filter进行单元测试187
9.1 介绍管理应用程序188
9.2 用Cactus编写servlet测试189
9.2.1 设计第一个测试190
9.2.2 使用Maven来运行Cactus测试192
9.2.3 完成Cactusservlet测试198
9.3 用mockobjects测试servlet204
9.3.1 使用DynaMocks和DynaBeans写一个测试205
9.3.2 完成DynaMock测试206
9.4 用Cactus写filter测试208
9.4.1 用SELECT查询测试filter209
9.4.2 对其它的查询类型测试filter210
9.4.3 用Maven运行Cactusfilter测试212
9.5 何时使用Cactus,何时使用mockobjects213
9.6 小结214
10 对JSP和taglib进行单元测试215
10.1 回顾管理应用软件216
10.2 什么是JSP单元测试217
10.3 单独使用Cactus对JSP进行单元测试217
10.3.1 利用SQL结果数据执行JSP218
10.3.2 编写Cactus测试219
10.3.3 使用Maven执行CactusJSP的测试程序222
10.4 使用Cactus对taglib进行单元测试224
10.4.1 定义自定义标记225
10.4.2 测试自定义标记227
10.4.3 对带body的标记进行单元测试228
10.5 用mockobjects对taglib进行单元测试233
10.4.4 对协作标记进行单元测试233
10.5.1 MockMaker及其Eclipse插件的安装234
10.5.2 用MockMaker从类中产生mockobjects234
10.6 何时使用mockobjects,何时使用Cactus237
10.7 小结237
11 对数据库应用程序进行单元测试239
11.1 对数据库进行单元测试的介绍240
11.2 隔离开数据库测试业务逻辑242
11.2.1 实现数据库访问层的接口243
11.2.2 建立一个模拟数据库接口层244
11.2.3 模拟数据库接口层246
11.3 隔离开数据库测试持久性代码247
11.3.1 测试execute方法248
11.3.2 用预期验证状态256
11.4.1 满足数据库集成测试的要求260
11.4 数据库集成单元测试的编写260
11.4.2 预设数据库数据261
11.5 用Ant运行Cactus测试265
11.5.1 项目结构的回顾265
11.5.2 Cactus/Ant集成模块介绍266
11.5.3 一步步建立Antbuild文件267
11.5.4 执行Cactus测试274
11.6 改进构建性能275
11.6.1 分解出只读数据275
11.6.2 按功能将测试分组277
11.7 数据库整体单元测试策略278
11.7.1 选择一种方法278
11.6.3 使用驻留内存数据库278
11.7.2 用持续集成279
11.8 小结280
12 对EJB进行单元测试281
12.1 定义一个简单的EJB应用程序282
12.2 使用facade策略283
12.3 使用mockobjects对JNDI代码进行单元测试284
12.4 对sessionbean进行单元测试285
12.4.1 使用工厂方法策略289
12.4.2 使用工厂类策略293
12.4.3 使用mockJNDI实现策略297
12.5 使用mockobjects测试message-drivenbean307
12.6 使用mockobjects测试entitybean310
12.7 选择正确的mockobjects策略312
12.8 使用集成单元测试313
12.9 使用JUnit和远程调用314
12.9.1 直接使用JUnit的要求315
12.9.2 把Petstore应用程序打包进ear文件315
12.9.3 自动部署和执行测试319
12.9.4 为PetstoreEJB编写远程的JUnit测试325
12.9.5 修改JNDI名字326
12.9.6 运行测试327
12.10 使用Cactus328
12.10.1 用Cactus编写EJB单元测试328
12.10.2 项目目录结构329
12.10.3 打包Cactus测试329
12.10.4 执行Cactus测试333
12.11 小结334
A 源代码说明335
A.1 获取源代码336
A.2 源代码概览336
A.3 外部库338
A.4 Jar版本339
A.5 目录结构惯例340
B Eclipse快速上手341
B.1 安装Eclipse342
B.2 从源代码中建立Eclipse项目342
B.3 从Eclipse中运行JUnit测试343
B.4 从Eclipse中执行Ant脚本344
B.5 从Eclipse中运行Cactus测试345
参考文献346
索引351