全新正版图书 Junit-第2版人民邮电出版社9787115274755 语言软件工具测试青年人天图书专营店 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

全新正版图书 Junit-第2版人民邮电出版社9787115274755 语言软件工具测试青年人天图书专营店精美图片
》全新正版图书 Junit-第2版人民邮电出版社9787115274755 语言软件工具测试青年人天图书专营店电子书籍版权问题 请点击这里查看《

全新正版图书 Junit-第2版人民邮电出版社9787115274755 语言软件工具测试青年人天图书专营店书籍详细信息

  • ISBN:9787115274755
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2012-04
  • 页数:442
  • 价格:58.10
  • 纸张:胶版纸
  • 装帧:平装-胶订
  • 开本:16开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-20 00:44:10

寄语:

正版图书保证质量 七天无理由退货让您购物无忧


内容简介:

《JUnit实战(第2版)》从认识JUnit、不同的测试策略、JUnit与构建过程、JUnit扩展4个方面,由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、使用Cactus进行服务器端的Java测试、测试JSF应用程序、测试OSGi组件、测试数据库访问、测试基于JPA的应用程序、JUnit的其他用法等内容。

《JUnit实战(第2版)》不仅仅介绍了使用JUnit框架测试项目必须掌握的核心概念,还指导读者如何使用JUnit框架编写自己的测试用例,并针对在编写代码的过程中如何使得代码可测试给出建议。《JUnit实战(第2版)》还介绍了基础的软件开发原则,如测试驱动开发(TDD)等,以便指导用户如何使用不同的工具来测试典型Java EE应用程序的每一层。此外,《JUnit实战(第2版)》也提供了几个附录,以帮助读者快速转换到最新版本的JUnit,并且能够轻松地集成自己喜欢的IDE。


书籍目录:

第1部分 认识JUnit

第1章 JUnit起步 3

1.1 证实它能运行 4

1.2 从零开始 6

1.3 理解单元测试框架 8

1.4 JUnit的设计目标 9

1.5 安装JUnit 9

1.6 使用JUnit测试 10

1.7 小结 13

第2章 探索JUnit的核心 14

2.1 探索JUnit核心 15

2.2 运行参数化测试 17

2.3 JUnit的测试运行器 18

2.3.1 测试运行器简介 18

2.3.2 JUnitCore fa?ade 19

2.3.3 自定义测试运行器 

2.4 用Suite来组合测试 

2.4.1 组合一组测试类 

2.4.2 组合一组测试集 21

2.4.3 Suite、IDE、Ant与Maven 22

2.5 小结 23

第3章 掌握JUnit 24

3.1 引入controller组件 24

3.1.1 设计接口 25

3.1.2 实现基类 27

3.2 让我们来测试它 29

3.2.1 测试DefaultController 29

3.2.2 添加一个处理器 30

3.2.3 请求处理 33

3.2.4 testProcessRequest 37

3.3 测试异常处理 38

3.3.1 模拟异常条件 39

3.3.2 测试异常 42

3.4 超时测试 43

3.5 引入Hamcrest匹配器 45

3.6 创建测试项目 48

3.7 小结 49

第4章 软件测试原则 50

4.1 单元测试的必要 51

4.1.1 带来更高的测试覆盖率 51

4.1.2 提率 51

4.1.3 监测衰退和减少调试 51

4.1.4 自信地重构 52

4.1.5 实现 52

4.1.6 将预期的行为文档化 53

4.1.7 启用代码覆盖率以及其他指标 53

4.2 测试类型 54

4.2.1 软件测试的4种类型 54

4.2.2 单元测试的3种类型 57

4.3 黑盒测试与白盒测试 58

4.4 小结 60

第2部分 不同的测试策略

第5章 测试覆盖率与开发 63

5.1 测量测试覆盖率 63

5.1.1 测试覆盖率简介 64

5.1.2 Cobertura简介 64

5.1.3 生成测试覆盖率报告 66

5.1.4 结合黑盒与白盒测试 67

5.2 编写可测试的代码 68

5.2.1 公共API是协议 68

5.2.2 减少依赖关系 68

5.2.3 创建简单的构造函数 69

5.2.4 遵循少知识原则 70

5.2.5 避免隐藏的依赖关系与全局状态 70

5.2.6 单态模式的优点和缺点 71

5.2.7 优先使用通用方法 72

5.2.8 组合优先于继承 73

5.2.9 多态优先于条件语句 73

5.3  测试驱动开发 74

5.3.1  调整开发周期 74

5.3.2 TDD的两个步骤 75

5.4  在开发周期中的测试 76

5.5  小结 79

第6章 使用行粗粒度测试 80

6.tub简介 81

6.2 使用测试一个连接 82

6.2.1 选择使用的方案 83

6.2.2 使用Jetty作为嵌入式服务器 84

6.3 使用替换Web服务器资源 86

6.3.1 建立个测试 86

6.3.2 针对故障情行测试 89

6.3.3 回顾个测试 90

6.4 替换连接 91

6.4.1 创建自定义的URL协议处理器 91

6.4.2 创建一个K的HttpURLConnection  92

6.4.3 运行测试 93

6.5 小结 94

第7章 使用mock object行测试 95

7.1  mock objects简介 96

7.2 使用mock object行单元测试 96

7.3 使用mock objects来重构 99

7.3.1 重构示例 100

7.4 替换一个连接 102

7.4.1 定义mock objects 103

7.4.2 测试一个简单的方法 104

7.4.3 次尝试:简单的方法重构技巧 104

7.4.4 个尝类工厂来重构 106

7.5 把mocks用作特洛伊木马 109

7.6 介绍mock框架 112

7.6.1 使用EasyMock 112

7.6.2 使用JMock 116

7.7 小结 119

第8章 容器内测试 121

8.1 标准单元测试的局限 121

8.2 mock objects解决方案 122

8.3 容器内测试 124

8.3.1 实现策略 124

8.3.2 容器内测试框架 125

8.4 比较、mock objects和容器内测试 125

8.4.tub的优点与缺点 125

8.4.2 mock objects的优点和缺点 126

8.4.3 容器内测试的优点与缺点 127

8.4.4 容器内测试与容器外测试 129

8.5 小结 129

第3部分 JUnit与构建过程

第9章 从Ant中运行JUnit测试 133

9.1 生命中的 133

9.2 从Ant中运行测试 134

9.3 认识并安装Ant 135

9.4 Ant的目标、项目、属以及任务 136

9.4.1 javac任务 138

9.4.2 JUnit任务 139

9.5 让Ant来执行任务 140

9.6 使用Iv行依赖管理 141

9.7 创建HTML报告 143

9.8 批处理测试 145

9.9 小结 147

第10章 从Maven2中运行JUnit测试 148

10.1 Maven能 149

10.1.1 约定优于配置 149

10.1.2 强大的依赖管理 150

10.1.3 Maven的构建生命周期 151

10.1.4 基于插件的架构 152

10.1.5 Maven项目对象模型 153

10.2 建立一个Maven项目 155

10.3 Maven插件的引入 159

10.3.1 Maven的Compiler插件 159

10.3.2 Maven的Surefire插件 160

10.3.3 使用Maven生成HTML格式的JUnit报告 162

10.4 Maven的不足 163

10.5 小结 164

第11章 持续集成工具 165

11.1 尝试持续集成 165

11.1.1 持续集成测试 166

11.2 拯救用户的CruiseControl 168

11.2.1 开始使用CruiseControl 168

11.2.2 创建一个示例项目 169

11.2.3 解析CruiseControl配置文件 169

11.3 另一个持续集成工具——Hudson 174

11.3.1 Hudson简介 175

11.3.2 安装 175

11.3.3 配置Hudson 176

11.3.4 配置Hudson中的项目 177

11.4 持续集成的优势 180

11.5 小结 180

第4部分 JUnit扩展

第12章 表示层的测试 185

12.1 选择测试框架 186

12.2 HtmlUnit简介 186

12.2.1 一个实例 186

12.3 编写HtmlUnit测试 187

12.3.1 HTML断言 187

12.3.2 对特定的Web浏览行测试 188

12.3.3 测试多个Web浏览器 188

12.3.4 创建独立的测试 189

12.3.5 导航对象模型 191

12.3.6 通过特定的元素类型访问元素 191

12.3.7 通过名字与索引访问元素 191

12.3.8 通过引用访问元素 192

12.3.9 使用XPath 193

12.3.10 测试失败和异常 194

12.3.11 应用程序与网络导航 195

12.3.12 使用HtmlUnit测试表单 197

12.3.13 测试框架(frame) 198

12.3.14 测试JavaScript 199

12.3.15 测试CSS 1

12.3.16 SSL错误 2

12.4 集成HtmlUnit和Cactus 2

12.4.1 在Cactus中编写测试 2

12.5 Selenium简介 4

12.6 生成Selenium测试 6

12.6.1 一个实例 6

12.7 运行Selenium测试 7

12.7.1 管理Selenium服务器 7

12.7.2 使用JUnit 4运行Selenium测试 8

12.8 编写Selenium测试 211

12.8.1 针对特定的Web浏览行测试 211

12.8.2 测试多个浏览器 212

12.8.3 应用程序和网络导航 214

12.8.4 通过引用访问元素 215

12.8.5 通过异常使测试失败 215

12.8.6 使用Selenium测试表单 216

12.8.7 测试JavaScript告警 216

12.8.8 捕获一个JUnit 3测试失败的截屏 217

12.8.9 捕获一个JUnit 4测试失败的截屏 217

12.9 HtmlUnit与Selenium 218

12.10 小结 219

第13章 Ajax测试 2

13.1 Ajax应用程序难以测试的原因 221

13.1.1 传统的Web交互 221

13.1.2 Ajax交互 221

13.1.3 一个崭新的世界 223

13.1.4 测试的挑战 223

13.2 Ajax的测试模式 223

13.2.1能测试 224

13.2.2 客户端脚本单元测试 224

13.2.3 服务测试 225

13.3能测试 225

13.3.1 使用Seleniu能测试 225

13.3.2 使用HtmlUni能测试 229

13.4 JavaScript测试 231

13.4.1 使用RhinoUnit测试JavaScript 231

13.4.2 使用JsUnit测试JavaScript 234

13.4.3 编写JsUnit测例 234

13.4.4 编写JsUnit测试集 236

13.4.5 手动运行JsUnit测例 237

13.4.6 使用Ant自动运行JsUnit测例 238

13.5 RhinoUnit与JsUnit 241

13.6 使用JSLint检验佳实践 241

13.7 使用HttpClient测试服务 243

13.7.1 调用XML服务 243

13.7.2 验证XML响应 244

13.7.3 验证JSON响应 245

13.8 测试Google Web工具箱应用程序 247

13.8.1 为GWT应用程序选择测试框架 247

13.8.2 手动创建GWTTestCase 249

13.8.3 使用junitCreator创建GWTTestCase 251

13.8.4 运行测例 252

13.8.5 安装和拆卸测试 252

13.8.6 创建测试集 252

13.8.7 运行测试集 253

13.9 小结 253

第14章 使用Cactu行服务器端的Java测试 255

14.1 什么是Cactus? 256

14.2 使用Cactu行测试 256

14.2.1 你可以使用Cactus测试的Java组件 256

14.2.2 一般原则 257

14.2.3 Cactus如何工作 259

14.3 测试servlet和filters 261

14.3.1 介绍管理应用程序 262

14.3.2 使用Cactus编写servlet测试 262

14.4 测试JSP 268

14.4.1 回顾管理应用程序 268

14.4.2 什么是JSP单元测试? 269

14.4.3 单独使用Cactus对JS行单元测试 269

14.4.4 利用SQL结果数据执行JSP 270

14.5 测试EJB 272

14.6 什么是Cargo? 274

14.7 使用Ant执行Cactus测试 275

14.7.1 用来准备文件的Cactus 275

14.8 使用Maven2x执行Cactus测试 280

14.8.1 Maven2 cactifywar MOJO 280

14.8.2 Maven2 cactifyear MOJO 284

14.9 从浏览器执行Cactus测试 285

14.10 小结 286

第15章 测试JSF应用程序 287

15.1 引入JSF 288

15.2 介绍示例应用程序 289

15.3 测试JSF应用程序时的典型问题 295

15.4 测试JSF应用程序的策略 296

15.4.1 黑盒方法 296

15.4.2 Mock object援救 296

15.5 使用JSUnit测试示例应用程序 298

15.5.1 从浏览器执行一个JSFUnit测试 299

15.5.2 使用JSFUnit测试Ajax 299

15.6 使用HtmlUnit与JSFUnit 301

15.7 JSF应用程序的能测试 302

15.8 小结 304

第16章 测试OSGi组件 305

16.1 OSGi简介 306

16.2 个OSGi服务 307

16.2.1 示例应用程序 310

16.3 测试OSGi服务 313

16.3.1 Mock objects 313

16.4 引入JUnit4OSGi 316

16.5 小结 3

第17章 测试数据库访问 321

17.1 数据库单元测试的阻抗不匹配 322

17.1.1 单元测试必须执行隔离的代码 322

17.1.2 单元测试必须易于编写和运行 322

17.1.3 单元测试必须运行快速 323

17.2 DbUnit介绍 323

17.2.1 示例应用程序 324

17.2.2 设置DbUnit并运行示例应用程序 325

17.3 使用数据集来填充数据库 325

17.3.1 剖析DatabaseOperation 329

17.4 用数据集断言数据库状态 330

17.4.1 过滤数据集 332

17.4.2 忽略数据列 332

17.5 使用ReplacementDataSet转换数据 334

17.5.1 使用ReplacementDataSet处理不同的ID问题 334

17.5.2 处理值 336

17.6 从已有的数据库数据中创建数据集 340

17.7 技术 341

17.7.1 DbUnit与模板设计模式 341

17.7.2 通过自定义注释提高重用 344

17.7.3 在数据集中使用表达式语言 346

17.8 数据库访问测试的佳做法 349

17.8.1 每个使用一个数据库 349

17.8.2 确保目标数据库被测试 350

17.8.3 为加载和存储数据创建互补测试 350

17.8.4 编写加载测例时,应涵盖所有基本场景 350

17.8.5 计划数据集的使用 351

17.8.6 测试清理 351

17.9 小结 352

第18章 测试基于JPA的应用程序 353

18.1 测试多层应用程序 354

18.1.1 示例应用程序 354

18.1.2 多层、多种测试策略 356

18.2 JPA测试的方方面面 359

18.3 准备基础设施 360

18.4 测试JPA实体映射 364

18.4.1 使用JPA ID生成器集成测例 365

18.5 测试基于JPA的DAO 371

18.6 测试外键名字 376

18.7 小结 379

第19章 JUnit的其他用法 380

19.1 介绍 381

19.1.1 工具概述 381

19.1.2 运行示例 382

19.2 透明地使用mock 382

19.2.1 Unitils的EasyMock支持 383

19.2.2 FEST-Mocks 385

19.2.3 Mycila 386

19.3 DbUnit集成 388

19.4 使断言更简单 391

19.4.1 JUnit-ons断 392

19.4.2 Unitlis的ReflectionAssert 393

19.4.3 FEST流畅断言模块 395

19.4.4 Mylica继承断言 396

19.5 使用反射绕过封装 397

19.5.1 内部替代物 397

19.5.2 JUnit-ons 399

19.5.3 FEST-Reflect 400

19.6 小结 401

附录A JUnit 3和JUnit 4之间的不同 403

A.1 全球的需求变化 403

A.1.1 K的要求 403

A.1.2 向后/向前兼容 404

A.2 API中的变化 404

A.2.1结构 404

A.2.2 构造函数 404

A.2.3 扩展TestCase 404

A.2.4 测试方法名称 405

A.3 注释与新增的静态导入 405

A.3.1 @Before与@After注释 405

A.3.2 @BeforeClass和@AfterClass注释 406

A.3.3 忽略测试的差异 406

A.3.4 静态导入 407

A.3.5 异常测试 407

A.3.6 超时测试 408

A.4 新的JUnit runners 408

A.4.1 测试运行器(Test runner) 408

A.4.2 测试集 409

A.4.3 参数化测试 409

A.5 新的断言和假设 410

A.5.1 Hamcrest断言 411

A.5.2 假设 411

A.5.3 新断言 412

A.5.4 断言错误 412

附录B 使用自定义的运行器和匹配器扩展JUnitAPI 413

B.1 介绍拦截器模式 414

B.2 实现自定义运行器 414

B.3 实现自定义匹配器 4

附录C 本书源代码 425

C.1 获取源代码 425

C.2 源代码概览 426

C.3 外部库 427

C.4 JAR版本 427

C.5 目录结构约定 428

附录D JUnit IDE集成 429

D.1 JUnit与Eclipse的集成 429

D.1.1 安装Eclipse 429

D.1.2 从源代码创建Eclipse项目 430

D.1.3 从Eclipse运行JUnit测试 430

D.1.4 从Eclipse运行Ant脚本 431

D.2 引入JUnitMAX Eclipse插件 433

D.2.1 集成在你的开发周期中 433

D.2.2 执行顺序 434

D.2.3 恢复到上一个稳定版本 434

D.3 JUnit与NetBeans集成 434

D.3.1 安装NetBeans 434

D.3.2 从源代码中创建NetBeans项目 435

D.3.3 从NetBeans运行JUnit测试 435

D.3.4 从NetBeans运行Ant脚本 437

附录E 安装软件 439

E.1 安装HtmlUnit 439

E.1.1 标准配置 439

E.1.2 Eclipse的配置 440

E.2 使用HtmlUnit配置Cactus 441

E.3 安装Selenium 442

E.4 安装RhinoUnit 442

E.5 安装JsUnit 442


作者介绍:

Petar Tahchiev是一名软件工程师,担任了Apache软件基金会(Apache SoftwareFoundation)的Jakarta项目管理委员会(PMC)成员。多年来,他一直是JakartaCactus的开发主力,也参与了Apache Maven开发团队。此外,他也是JCP成员和Bulgarian JavaUser Group(BGJUG)的负责人,经常在OpenFest、ApacheCON、CommunityONE和许多其他会议上发表演讲。Petar在保加利亚出生并长大,并以优异的成绩毕业于索非亚(Sofia,保加利亚首都)大学的数学系。他曾在德国和荷兰的公司(如Unic、惠普)任职多年,现在他回到可爱的索非亚,重点发展他自己的公司Phamola,他的公司主要为客户在如何通过技术赢得优势方面提供帮助和建议。


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

暂无相关书籍摘录,正在全力查找中!



原文赏析:

Tests are the Programer's Stone, transmuting fear into boredom.

-Kent Beck


其它内容:

编辑推荐

JUnit是靠前的Java单元测试框架,它的4.8版本在很大的程度上改善了Java的开发流程。

为了提率,JUnit针对新的应用程序类型(比如Ajax和基于HTML的表示层)以及应用程序框架(比如E和OSGi行了扩展。

《JUnit实战(第2版)》经过的修订,是目前针对Java应用程行单元测试的指南。它提供了各种解决实际问题的技术,例如,使用mock行隔离测试、为JavaEE和数据库应用程行容器内测试以及测试自动化。《JUnit实战(第2版)》采用了实例驱动的编写风格,并涵盖了JUnit4.8的能,比如简化测试编写的新注释、的异常处理以及新的断言方法。此外,你还会学到如何将JUnit与其他重要的开源框架、工行集成。

《JUnit实战(第2版)》介绍了:单元测试,将JUnit与TDD、BDD、持续集成以及其他jia实行整合,数据库和Web应用程序的单元测试。


书籍介绍

《JUnit实战(第2版)》从认识JUnit、不同的测试策略、JUnit与构建过程、JUnit扩展4个方面,由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、使用Cactus进行服务器端的Java测试、测试JSF应用程序、测试OSGi组件、测试数据库访问、测试基于JPA的应用程序、JUnit的其他用法等内容。

《JUnit实战(第2版)》不仅仅介绍了使用JUnit框架测试项目必须掌握的核心概念,还指导读者如何使用JUnit框架编写自己的测试用例,并针对在编写代码的过程中如何使得代码可测试给出建议。《JUnit实战(第2版)》还介绍了基础的软件开发原则,如测试驱动开发(TDD)等,以便指导用户如何使用不同的工具来测试典型Java EE应用程序的每一层。此外,《JUnit实战(第2版)》也提供了几个附录,以帮助读者快速转换到最新版本的JUnit,并且能够轻松地集成自己喜欢的IDE。


书籍真实打分

  • 故事情节:4分

  • 人物塑造:9分

  • 主题深度:9分

  • 文字风格:9分

  • 语言运用:5分

  • 文笔流畅:3分

  • 思想传递:7分

  • 知识深度:3分

  • 知识广度:9分

  • 实用性:8分

  • 章节划分:4分

  • 结构布局:6分

  • 新颖与独特:6分

  • 情感共鸣:3分

  • 引人入胜:6分

  • 现实相关:7分

  • 沉浸感:7分

  • 事实准确性:4分

  • 文化贡献:9分


网站评分

  • 书籍多样性:8分

  • 书籍信息完全性:7分

  • 网站更新速度:6分

  • 使用便利性:7分

  • 书籍清晰度:6分

  • 书籍格式兼容性:6分

  • 是否包含广告:6分

  • 加载速度:7分

  • 安全性:3分

  • 稳定性:5分

  • 搜索功能:3分

  • 下载便捷性:3分


下载点评

  • 无颠倒(72+)
  • 情节曲折(195+)
  • 格式多(357+)
  • 方便(284+)
  • 超值(179+)
  • 内容完整(573+)
  • 购买多(547+)
  • 二星好评(391+)
  • 速度慢(452+)
  • 图文清晰(527+)
  • 值得购买(636+)
  • 无漏页(551+)

下载评价

  • 网友 芮***枫: ( 2025-01-06 09:44:15 )

    有点意思的网站,赞一个真心好好好 哈哈

  • 网友 瞿***香: ( 2025-01-12 06:34:51 )

    非常好就是加载有点儿慢。

  • 网友 冷***洁: ( 2024-12-25 14:48:54 )

    不错,用着很方便

  • 网友 林***艳: ( 2025-01-04 23:55:13 )

    很好,能找到很多平常找不到的书。

  • 网友 曹***雯: ( 2025-01-01 04:07:32 )

    为什么许多书都找不到?

  • 网友 马***偲: ( 2024-12-30 20:46:53 )

    好 很好 非常好 无比的好 史上最好的

  • 网友 龚***湄: ( 2025-01-02 23:30:36 )

    差评,居然要收费!!!

  • 网友 訾***晴: ( 2025-01-01 02:53:48 )

    挺好的,书籍丰富

  • 网友 权***波: ( 2024-12-25 09:59:01 )

    收费就是好,还可以多种搜索,实在不行直接留言,24小时没发到你邮箱自动退款的!

  • 网友 陈***秋: ( 2024-12-27 02:16:47 )

    不错,图文清晰,无错版,可以入手。

  • 网友 扈***洁: ( 2025-01-12 04:39:56 )

    还不错啊,挺好

  • 网友 师***怀: ( 2025-01-10 21:57:34 )

    好是好,要是能免费下就好了

  • 网友 宫***凡: ( 2025-01-15 04:27:05 )

    一般般,只能说收费的比免费的强不少。

  • 网友 堵***洁: ( 2025-01-13 18:30:51 )

    好用,支持

  • 网友 邱***洋: ( 2025-01-13 17:38:24 )

    不错,支持的格式很多

  • 网友 孙***夏: ( 2024-12-25 19:11:23 )

    中评,比上不足比下有余


随机推荐