图书介绍

JUnit Recipes中文版 程序员实用测试技巧PDF|Epub|txt|kindle电子书版本网盘下载

JUnit Recipes中文版 程序员实用测试技巧
  • (加)雷恩斯伯格(Rainsberger,J.B.),(加)斯特灵(Stirling,S.)著;陈浩,王耀伟,李笑译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121030993
  • 出版时间:2006
  • 标注页数:615页
  • 文件大小:63MB
  • 文件页数:640页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JUnit Recipes中文版 程序员实用测试技巧PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 基石1

第1章 基础概念3

1.1 什么是程序员测试4

1.1.1 对象测试的目的5

1.1.2 “对象测试”的节奏5

1.1.3 单元测试的框架6

1.1.4 进入JUnit8

1.1.5 理解测试驱动开发8

1.2 开始使用JUnit9

1.2.1 下载和安装JUnit9

1.2.2 编写一个简单的测试11

1.2.3 理解TestCase类12

1.2.4 失败信息14

1.2.5 JUnit怎样表示一个失败的断言14

1.2.6 失败和错误的区别15

1.3 一些好的实践15

1.3.1 测试和测试类的命名约定16

1.3.2 测试的是行为,而不是方法17

1.4 总结18

第2章 码元测试21

2.1 测试你的equals方法24

2.2 测试一个没有返回值的方法31

2.3 测试构造函数34

2.4 测试获取器37

2.5 测试设置器40

2.6 测试接口43

2.7 测试JavaBean47

2.8 测试是否抛出正确的异常49

2.9 让容器自己进行比较53

2.10 测试一个巨型对象的相等性55

2.11 测试一个拥有其他对象的对象57

第3章 组织和编译JUnit测试63

3.1 将测试类与产品代码放在同一个包中65

3.2 为测试代码创建独立的源代码树68

3.3 区分测试包和产品包70

3.4 抽取一个测试模块73

3.5 提取一个测试装置层次结构77

3.6 引入一个基本测试用例79

3.7 将对特殊用例的测试放到一个单独的测试装置里81

3.8 从命令行编译测试代码83

3.9 使用Ant编译测试代码84

3.10 使用Eclipse编译测试代码87

第4章 管理Test Suites91

4.1 让JUnit创建Test Suite92

4.2 归纳专用的Test Case96

4.3 收集一个package中所有的测试99

4.4 收集系统中的所有测试101

4.5 为测试扫描文件系统103

4.6 分离不同的Test Suite106

4.7 控制某些测试的顺序109

4.8 创建数据驱动的Test Suite112

4.9 使用XML定义Test Suite117

第5章 使用测试数据进行测试121

5.1 使用Java的系统属性123

5.2 使用环境变量127

5.3 使用内联数据文件129

5.4 使用属性文件131

5.5 使用ResourceBundle API135

5.6 使用基于文件的测试数据仓库137

5.7 使用XML描述测试数据139

5.8 使用Ant的〈sql〉任务来操作数据库140

5.9 使用JUnitPP141

5.10 为整个Test Suite建立设置实体143

5.11 为多个测试执行单次环境设置146

5.12 使用DbUnit150

第6章 运行JUnit测试153

6.1 运行时看见测试的名字157

6.2 在用基于文本的测试运行器时,怎样观察每个被执行的测试的名字157

6.3 执行单个的测试159

6.4 在单独的JVM中执行每个测试160

6.5 在每个测试前重新装载类161

6.6 略过一个测试164

第7章 汇报JUnit结果167

7.1 使用带日志功能的基础测试类168

7.2 使用Log4Unit172

7.3 用Ant获取纯文本的结果176

7.4 使用Ant的〈junitreport〉任务将结果输出为HTML格式179

7.5 使用XSLT自定义〈junit〉XML报告182

7.6 拓展Ant的Junit结果格式185

7.7 实现TestListener拓展TestRunner191

7.8 报告断言的总数199

第8章 为JUnit排除疑难207

8.1 JUnit无法找到你的测试209

8.2 JUnit不执行你自定义的Test Suite211

8.3 JUnit没有设置你的测试实体212

8.4 覆盖runTest()方法后测试建立失败214

8.5 第一个断言失败后测试停止了216

8.6 图形化的Test Runner没有正确地装载你的类222

8.7 当测试类使用JAXP的时候JUnit失败了223

8.8 当指向一个EJB引用时JUnit失败225

第2部分 测试J2EE231

第9章 测试与XML233

9.1 验证文档中元素的顺序239

9.2 忽略XML文档中元素间的顺序242

9.3 在XML文档中忽略特定种类的差异246

9.4 从XMLUnit中获得更详细的错误消息251

9.5 测试静态Web页面的内容253

9.6 单独测试XSL样式表259

9.7 在测试中验证XML文档263

第10章 测试与JDBC267

10.1 测试从ResultSet创建domain object275

10.2 验证你的SQL语句278

10.3 测试你的数据库283

10.4 确定测试释放了JDBC资源290

10.5 核实你的产品代码释放了JDBC资源297

10.6 在你的测试功能中管理外部数据299

10.7 管理测试数据库中的测试数据302

10.8 测试部署schema对象时的权限305

10.9 脱离数据库来测试legacy JDBC代码308

10.10 联合数据库测试遗留的JDBC代码311

10.11 联合DbUnit使用schema-qualified的表313

10.12 测试存储过程316

第11章 测试EJB319

11.1 脱离容器测试一个session bean的方法325

11.2 测试一个遗留的session bean333

11.3 在实际的容器中测试session bean339

11.4 测试CMP entity bean341

11.5 在容器外测试CMP meta data344

11.6 测试BMP entity bean350

11.7 在容器中测试message-driven bean355

11.8 在容器外测试一个message-driven bean360

11.9 测试遗留的message-driven bean363

11.10 脱离消息服务器测试一个JMS消息使用者366

11.11 测试JMS消息的处理369

11.12 测试一个JMS消息生成器372

11.13 测试你的JNDI目录中的内容377

第12章 测试web组件381

12.1 脱离容器测试会话数据的更新383

12.2 测试HTTP session数据对象的更新389

12.3 测试解析JSP393

12.4 测试对Velocity模板的解析400

12.5 测试一个JSP tag handler402

12.6 测试你的JSP标签库的部署407

12.7 测试servlet的初始化410

12.8 测试ServletContext413

12.9 测试对request的处理415

12.10 脱离服务器来验证网页内容422

12.11 验证表单属性425

12.12 校验传递到页面模板的数据426

12.13 测试web资源过滤器430

第13章 测试J2EE应用437

13.1 测试页面流439

13.2 在Struts应用中测试导航规则446

13.3 测试你的网站以寻找失效的链接449

13.4 测试web资源的安全性452

13.5 测试EJB资源的安全性455

13.6 测试容器管理的事务处理460

第3部分 其他JUnit技术463

第14章 测试设计模式465

14.1 测试一个Observer(Event Listener)466

14.2 测试可观测的事件源471

14.3 测试一个Singleton476

14.3 测试一个Singleton的客户端479

14.5 测试一个对象工厂481

14.6 测试一个Template方法的实现484

第15章 GSBase489

15.1 用EventCather检查事件源491

15.2 测试序列化493

15.3 测试克隆对象495

15.4 用“appears equal”来比较JavaBean497

第16章 JUnit-addons501

16.1 测试你的类的compareTo()方法503

16.2 从档案文件里自动收集测试505

16.3 用PropertyManager来组织测试数据506

16.4 管理共享的测试资源508

16.5 保证你的共享测试组件会把自己卸掉512

16.6 在执行每个测试时报告其名称514

第17章 补遗517

17.1 在测试间清理文件系统518

17.2 不依赖文件系统的情况下测试基于文件的应用521

17.3 检验你的测试用例类的语法526

17.4 提取定制的断言529

17.5 测试一个无返回值的继承方法531

17.6 如果你必须测试一个private方法536

附录A 完整方案539

A.1 用XML定义一个测试540

A.2 覆盖runTest()的参数化测试用例543

A.3 忽略XML文档中的元素次序545

A.4 隔离测试一个XSL样式表547

A.5 使你的测试中的XML文档生效551

A.6 基于方面的通用Spy553

A.7 测试一个BMP实体bean556

附录B 测试的文章571

B.1 简单得不能拆分572

B.2 奇特性与传递性574

B.3 隔离高开销的测试577

B.4 仿制对象概览584

附录C 阅读清单589

参考文献593

索引599

热门推荐