提交 8bf599e3 编写于 作者: W wizardforcel

2021-10-01 20:59:32

上级 bd0e2c26
......@@ -10,23 +10,23 @@ JUnit 是 Java 语言最常用的测试框架,也是软件工程中最引人
# 这本书涵盖的内容
第 1 章*、软件质量回顾及 Java 测试*,对软件质量和测试进行了详细的回顾。本章的目的是以易懂的方式澄清该领域的术语。此外,本章还总结了 JUnit(版本 3 和版本 4)的历史,以及一些 JUnit 增强器(例如,可用于扩展 JUnit 的库)。
第 1 章“软件质量回顾及 Java 测试”,对软件质量和测试进行了详细的回顾。本章的目的是以易懂的方式澄清该领域的术语。此外,本章还总结了 JUnit(版本 3 和版本 4)的历史,以及一些 JUnit 增强器(例如,可用于扩展 JUnit 的库)。
第 2 章*JUnit 5*的新增功能,首先介绍了创建 JUnit 5 版本的动机。然后,本章介绍 JUnit5 体系结构的主要组件,即平台、Jupiter 和 Vintage。接下来,我们将了解如何运行 JUnit 测试,例如,使用不同的构建工具,如 Maven 或 Gradle。最后,本章是 JUnit5 的扩展模型,它允许任何第三方扩展 JUnit5 的核心功能。
第 2 章“JUnit 5 的新增功能”,首先介绍了创建 JUnit 5 版本的动机。然后,本章介绍 JUnit5 体系结构的主要组件,即平台、Jupiter 和 Vintage。接下来,我们将了解如何运行 JUnit 测试,例如,使用不同的构建工具,如 Maven 或 Gradle。最后,本章是 JUnit5 的扩展模型,它允许任何第三方扩展 JUnit5 的核心功能。
三章*、JUnit 5 标准测试*详细描述了新 JUnit 5 编程模型的基本特性。这个编程模型和扩展模型一起被称为 Jupiter。在本章中,您将了解基本的测试生命周期、断言、标记和筛选测试、条件测试执行、嵌套和重复测试,以及如何从 JUnit4 迁移。
3 章“JUnit 5 标准测试”详细描述了新 JUnit 5 编程模型的基本特性。这个编程模型和扩展模型一起被称为 Jupiter。在本章中,您将了解基本的测试生命周期、断言、标记和筛选测试、条件测试执行、嵌套和重复测试,以及如何从 JUnit4 迁移。
第 4 章*使用高级 JUnit 特性简化测试*,详细描述 JUnit 5 特性,如依赖注入、动态测试、测试接口、测试模板、参数化测试、与 Java 9 的兼容性,以及 JUnit 5.1 的计划特性(撰写本文时尚未发布)。
第 4 章“使用高级 JUnit 特性简化测试”,详细描述 JUnit 5 特性,如依赖注入、动态测试、测试接口、测试模板、参数化测试、与 Java 9 的兼容性,以及 JUnit 5.1 的计划特性(撰写本文时尚未发布)。
第 5 章*JUnit 5 与外部框架的集成*,讲述 JUnit 5 与现有第三方软件的集成。这种集成可以用不同的方式完成。通常,应该使用 Jupiter 扩展模型与外部框架交互。Mockito(一种流行的模拟框架)、Spring(一种旨在基于依赖注入创建企业应用程序的 Java 框架)、Docker(一种容器平台技术)或 Selenium(web 应用程序测试框架)就是这样的例子。此外,开发人员可以重用 Jupiter 测试生命周期来与其他技术交互,例如 Android 或 REST 服务。
第 5 章“JUnit 5 与外部框架的集成”,讲述 JUnit 5 与现有第三方软件的集成。这种集成可以用不同的方式完成。通常,应该使用 Jupiter 扩展模型与外部框架交互。Mockito(一种流行的模拟框架)、Spring(一种旨在基于依赖注入创建企业应用程序的 Java 框架)、Docker(一种容器平台技术)或 Selenium(web 应用程序测试框架)就是这样的例子。此外,开发人员可以重用 Jupiter 测试生命周期来与其他技术交互,例如 Android 或 REST 服务。
第 6 章*从需求到测试用例*提供了一套最佳实践,旨在帮助软件测试人员编写有意义的测试用例。考虑到需求是软件测试的基础,本章为避免典型错误(反模式和代码气味)的编码测试提供了全面的指南。
第 6 章“从需求到测试用例”提供了一套最佳实践,旨在帮助软件测试人员编写有意义的测试用例。考虑到需求是软件测试的基础,本章为避免典型错误(反模式和代码气味)的编码测试提供了全面的指南。
*第 7 章测试管理*是本书的最后一章,其目的是引导读者了解在一个活的软件项目中如何管理软件测试活动。为此,本章回顾了**持续集成****CI**)、构建服务器(Jenkins、Travis)、测试报告或缺陷跟踪系统等概念。作为本书的总结,本文介绍了一个完整的示例应用程序以及不同类型的测试(单元测试、集成测试和端到端测试)。
第 7 章“测试管理”是本书的最后一章,其目的是引导读者了解在一个活的软件项目中如何管理软件测试活动。为此,本章回顾了**持续集成****CI**)、构建服务器(Jenkins、Travis)、测试报告或缺陷跟踪系统等概念。作为本书的总结,本文介绍了一个完整的示例应用程序以及不同类型的测试(单元测试、集成测试和端到端测试)。
# 这本书你需要什么
为了更好地理解本书中介绍的概念,强烈建议使用 GitHub 存储库,[其中包含本书中介绍的代码示例](https://github.com/bonigarcia/mastering-junit5)。在作者看来,触摸和玩弄代码对于快速理解 JUnit5 测试框架至关重要。如前所述,本书的最后一章提供了一个完整的应用程序示例,涵盖了本书中一些最重要的主题。此应用程序(称为*Rate my cat!*)也可[在 GitHub 的存储库](https://github.com/bonigarcia/rate-my-cat)找到。
为了更好地理解本书中介绍的概念,强烈建议使用 GitHub 存储库,[其中包含本书中介绍的代码示例](https://github.com/bonigarcia/mastering-junit5)。在作者看来,触摸和玩弄代码对于快速理解 JUnit5 测试框架至关重要。如前所述,本书的最后一章提供了一个完整的应用程序示例,涵盖了本书中一些最重要的主题。此应用程序(称为`Rate my cat`)也可[在 GitHub 的存储库](https://github.com/bonigarcia/rate-my-cat)找到。
为了运行这些示例,您需要 JDK 8 或更高版本。您可以从其网站[下载 Oracle JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)。此外,强烈建议使用**集成开发环境****IDE**)来简化开发和测试过程。我们将在本书中发现,在撰写本文时,有两个完全符合 JUnit 5 的 IDE,即:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册