科技
类型
可以朗读
语音朗读
439千字
字数
2023-05-01
发行日期
展开全部
主编推荐语
本书全面介绍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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。