展开全部

主编推荐语

本书全面介绍JUnit 5的新特性及其主要应用。

内容简介

全书共22章,分为五部分。

第一部分介绍JUnit的核心、JUnit的体系结构、从JUnit 4向JUnit 5迁移、软件测试原则等内容;

第二部分介绍软件测试质量、用stub和mock object进行测试、容器内测试等内容;

第三部分介绍用Maven和Gradle工具运行JUnit测试、IDE对JUnit 5的支持、JUnit 5的持续集成等内容;

第四部分介绍JUnit 5扩展模型,表示层测试,Spring、Spring Boot和REST API以及数据库应用程序的测试等内容;

第五部分介绍使用JUnit 5进行测试驱动开发和行为驱动开发,以及用JUnit 5实现测试金字塔策略等内容。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 作者简介
  • 封面图片简介
  • 致谢
  • 资源与支持
  • 配套资源
  • 提交勘误
  • 扫码关注本书
  • 与我们联系
  • 关于异步社区和异步图书
  • 第一部分 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
  • 附录B Gradle
  • 附录C IDE
  • 附录D Jenkins
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。