教程演示🔗
使用 JUnit、Mockito 和 Testcontainers 为 Spring Boot 应用程序和 Spring WebFlux 应用程序编写单元测试和集成测试
你将学到什么
-
学习使用 Spring Boot Starter Test 依赖项从头开始以 BDD(行为驱动开发)风格编写行业标准单元和集成测试
-
了解如何使用给定/何时/然后的 BDD(行为驱动开发)格式来编写单元测试。
-
学习对 Spring boot 应用程序存储库层进行单元测试
-
学习对 Spring boot 应用程序服务层进行单元测试
-
学习单元测试 Spring boot 应用程序控制器层 – 单元测试 REST API
-
了解如何对 Spring boot 应用程序进行集成测试
-
您将学习使用最重要的单元测试注释 – @SpringBootTest、@WebMvcTest、@DataJpaTest 和 @MockBean
-
使用 Spring Boot Starter Test 中的所有框架 – JUnit、Spring Test、Spring Boot Test、AssertJ、Hamcrest、Mockito、JSONassert 和 JsonPath。
-
您将学习使用 Mockito 创建的模拟和存根来编写单元测试
-
了解如何使用 Mockito 注释来创建模拟对象。
-
学习使用 MySQL 数据库编写集成测试
-
您将学习为与多层(控制器、服务和存储库层)通信的 RESTFUL Web 服务编写独立的集成测试。
-
学习使用测试容器编写集成测试
-
学习使用 Spring WebFlux 和 MongoDB 构建反应式 CRUD REST API
-
使用 JUnit 和 Mockito 学习单元测试反应式 CRUD REST API
-
使用 WebTestClient 学习集成测试反应式 CRUD REST API
要求
-
Java编程
-
很高兴了解 JUnit 和 Mockito 基础知识
-
很高兴了解 Spring Boot 基础知识
-
使用 IntelliJ IDEA 的基本了解
描述
在本课程中,您将学习如何使用 JUnit 5、Mockito、AssertJ、Hamcrest、JsonPath 和 Testcontainers 框架以BDD 风格为Spring Boot 应用程序以及Spring WebFlux 应用程序编写单元测试和集成测试。
重要提示:本课程更新为使用Spring Boot 3。
跟我一起在视频中输入代码。如果您跟随我,这将增强您的学习体验。
源代码和 PDF 文件(课堂笔记)可供下载。
Spring Boot 概述
Spring Boot 是一个固执己见的框架,可帮助开发人员快速轻松地构建基于 Spring 的应用程序。
Spring Boot 的主要目标是快速创建基于 Spring 的应用程序,而不需要开发人员一次又一次地编写相同的样板配置。
Spring Boot 是一个非常流行的开发 REST Web 服务和微服务的框架。
Spring WebFlux 概述
Spring 5 包括 Spring WebFlux,它为 Web 应用程序提供反应式编程支持。
Spring WebFlux 内部使用 Project Reactor 及其发布者实现Flux和Mono。
新框架支持两种编程模型:
- 基于注释的反应式组件
- 功能路由和处理
在本课程中,我们将重点关注使用基于注释的反应式组件构建反应式 REST API。
你会学到什么?
- 学习使用Spring Boot Starter Test依赖项从头开始以 BDD(行为驱动开发)风格编写行业标准单元和集成测试
- 了解如何使用给定/何时/然后的 BDD(行为驱动开发)格式来编写单元测试。
- 学习对 Spring boot 应用程序存储库层进行单元测试
- 学习对 Spring boot 应用程序服务层进行单元测试
- 学习对 Spring boot 应用程序控制器层进行单元测试
- 了解如何对Spring boot 应用程序进行集成测试。
- 了解如何使用测试容器进行集成测试// 非常重要
- 您将学习使用最重要的单元测试注释 – @SpringBootTest、@WebMvcTest、@DataJpaTest和@MockBean
- 使用 Spring Boot Starter Test 中的所有框架 – JUnit、Spring Test、Spring Boot Test、AssertJ、Hamcrest、Mockito、JSONassert 和 JsonPath。
- 您将学习使用Mockito 创建的模拟和存根来编写单元测试
- 了解如何使用 Mockito 注释来创建模拟对象。
- 学习使用 MySQL 数据库编写集成测试。
- 您将学习通过与多个层(控制器层、服务层和存储库层)交谈来为 RESTFUL Web 服务编写独立的集成测试。
- 学习使用 Spring WebFlux 构建反应式 CRUD REST API
- 学习单元测试反应式 CRUD REST API
- 学习集成测试反应式 CRUD REST API
本课程使用的工具和技术:
技术和库:
- Java 11+
- 春季启动
- 春季MVC
- Spring Data JPA(休眠)
- JUnit 5 框架
- Mockito 4(最新)
- 汉克雷斯特框架
- AssertJ 库
- JsonPath 库
- Spring WebFlux
- MongoDB
集成开发环境:
- 智能IDEA
数据库:
- H2内存数据库(用于存储库层测试)
- MySQL数据库(用于集成测试)
- MongoDB 数据库(用于集成测试)
本课程适合谁:
- 本课程面向初学者和专业人士,教授如何为 Spring boot 应用程序编写单元和集成测试。
声明:本站所有文章,如无特殊说明或标注,均为本站发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。