1.JUnit 5实战类图书。涵盖从JUnit 4向JUnit 5迁移、软件测试原则等内容,让读者深了解JUnit框架。 2.细致讲解Java发人员行单元测试和集成测试的实用框架,有效测试自动化、测试驱动发和行为驱动发。 4.大量真实世界中的应用程序案例,包括Spring、Spring Boot 以及 REST API 测试,更好地掌握如何在实际项目中使用JUnit行测试。 5.将 JUnit 5 与 Maven/Gradle 结合起来使用,提供大量实用的建议和技巧,帮助读者在项目中快速而有效地使用JUnit框架。
售 价:¥
纸质售价:¥110.40购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内 容 提 要
前 言
本书内容
读者对象
本书结构
关于源代码
作者简介
封面图片简介
致 谢
资源与支持
配套资源
提交勘误
扫码关注本书
与我们联系
关于异步社区和异步图书
第一部分 JUnit
第1章 JUnit起步
1.1 证明程序的可运行性
1.2 从零开始
1.3 安装JUnit
1.4 使用JUnit测试
1.5 小结
第2章 探索JUnit的核心
2.1 核心注解
2.2 嵌套测试
2.3 标记测试
2.4 断言
2.5 假设
2.6 JUnit 5的依赖注入
2.7 重复测试
2.8 参数化测试
2.9 动态测试
2.10 使用Hamcrest匹配器
2.11 小结
第3章 JUnit的体系结构
3.1 软件体系结构的概念和重要性
3.2 JUnit 4的体系结构
3.3 JUnit 5的体系结构
3.4 小结
第4章 从JUnit 4向JUnit 5迁移
4.1 从JUnit 4向JUnit 5跨越
4.2 所需的依赖项
4.3 注解、类和方法
4.4 小结
第5章 软件测试原则
5.1 单元测试的必要性
5.2 测试类型
5.3 黑盒测试和白盒测试的对比
5.4 小结
第二部分 不同的测试策略
第6章 测试质量
6.1 测试覆盖率度量
6.2 编写易于测试的代码
6.3 测试驱动开发
6.4 行为驱动开发
6.5 突变测试
6.6 开发周期中的测试
6.7 小结
第7章 用stub进行粗粒度测试
7.1 stub简介
7.2 用stub测试一个HTTP连接
7.3 用stub替换服务器资源
7.4 替换连接
7.5 小结
第8章 用mock object进行测试
8.1 mock object简介
8.2 用mock object进行单元测试
8.3 用mock object进行重构
8.4 模拟HTTP连接
8.5 把mocks用作特洛伊木马
8.6 mock框架简介
8.7 小结
第9章 容器内测试
9.1 标准单元测试的局限性
9.2 mock object解决方法
9.3 容器内测试的步骤
9.4 stub、mock object和容器内测试的对比
9.5 用Arquillian进行测试
9.6 小结
第三部分 运用JUnit 5及其他工具
第10章 在Maven 3中运行JUnit测试
10.1 建立Maven项目
10.2 使用Maven插件
10.3 集成所有
10.4 Maven的挑战性
10.5 小结
第11章 在Gradle 6中运行JUnit测试
11.1 Gradle简介
11.2 创建Gradle项目
11.3 使用Gradle插件
11.4 从头开始创建Gradle项目,再用JUnit 5测试
11.5 比较Gradle和Maven
11.6 小结
第12章 IDE对JUnit 5的支持
12.1 JUnit 5与IntelliJ IDEA集成
12.2 JUnit 5与Eclipse集成
12.3 JUnit 5与NetBeans集成
12.4 JUnit 5与IntelliJ IDEA、Eclipse和NetBeans集成的比较
12.5 小结
第13章 JUnit 5的持续集成
13.1 持续集成测试
13.2 Jenkins简介
13.3 团队实践持续集成
13.4 配置Jenkins
13.5 在CI环境中处理任务
13.6 小结
第四部分 使用现代框架和JUnit 5
第14章 JUnit 5扩展模型
14.1 JUnit 5扩展模型简介
14.2 创建JUnit 5扩展
14.3 使用可用的扩展点编写JUnit 5测试
14.4 小结
第15章 表示层测试
15.1 选择测试框架
15.2 HtmlUnit简介
15.3 编写HtmlUnit测试
15.4 Selenium简介
15.5 编写Selenium测试
15.6 HtmlUnit与Selenium的对比
15.7 小结
第16章 Spring应用程序测试
16.1 Spring框架简介
16.2 依赖注入简介
16.3 构建和测试Spring应用程序
16.4 为JUnit Jupiter使用SpringExtension
16.5 添加新特性并使用JUnit 5测试
16.6 小结
第17章 Spring Boot应用程序测试
17.1 Spring Boot简介
17.2 用Spring Initializr创建项目
17.3 将Spring应用迁移到Spring Boot中
17.4 为Spring Boot实现特定测试的配置
17.5 在Spring Boot应用中添加和测试新特性
17.6 小结
第18章 REST API测试
18.1 REST应用程序简介
18.2 创建RESTful API来管理实体
18.3 创建RESTful API来管理两个相关实体
18.4 测试RESTful API
18.5 小结
第19章 数据库应用程序测试
19.1 数据库单元测试阻抗不匹配
19.2 测试JDBC应用程序
19.3 测试Spring JDBC应用程序
19.4 测试Hibernate应用程序
19.5 测试Spring Hibernate应用程序
19.6 测试数据库应用程序的方法比较
19.7 小结
第五部分 用JUnit 5开发应用程序
第20章 用JUnit 5进行测试驱动开发
20.1 TDD的主要概念
20.2 航班管理应用程序
20.3 将航班管理应用程序迁移到TDD
20.4 重构航班管理应用程序
20.5 使用TDD引入新特性
20.6 小结
第21章 使用JUnit 5进行行为驱动开发
21.1 行为驱动开发简介
21.2 使用Cucumber和JUnit 5操作BDD风格
21.3 使用JBehave和JUnit 5操作BDD风格
21.4 Cucumber与Jbehave的比较
21.5 小结
第22章 用JUnit 5实现测试金字塔策略
22.1 软件测试的层次
22.2 单元测试:隔离运行的基本组件
22.3 集成测试:单元组合
22.4 系统测试:考查完整的软件
22.5 验收测试:软件满足业务需求
22.6 小结
附录A Maven
A.1 约定优于配置
A.2 强依赖管理
A.3 Maven的构建生命周期
A.4 基于插件的体系结构
A.5 Maven的项目对象模型
A.6 安装Maven
附录B Gradle
B.1 安装Gradle
B.2 创建Gradle任务
附录C IDE
C.1 安装IntelliJ IDEA
C.2 安装Eclipse
C.3 安装NetBeans
附录D Jenkins
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜