教程演示🔗

使用 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 及其发布者实现FluxMono

新框架支持两种编程模型:

  • 基于注释的反应式组件
  • 功能路由和处理

在本课程中,我们将重点关注使用基于注释的反应式组件构建反应式 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

本课程使用的工具和技术:

技术和库:

  1. Java 11+
  2. 春季启动
  3. 春季MVC
  4. Spring Data JPA(休眠)
  5. JUnit 5 框架
  6. Mockito 4(最新)
  7. 汉克雷斯特框架
  8. AssertJ 库
  9. JsonPath 库
  10. Spring WebFlux
  11. MongoDB

集成开发环境:

  • 智能IDEA

数据库:

  • H2内存数据库(用于存储库层测试)
  • MySQL数据库(用于集成测试)
  • MongoDB 数据库(用于集成测试)

本课程适合谁:

  • 本课程面向初学者和专业人士,教授如何为 Spring boot 应用程序编写单元和集成测试。

 

发表回复

后才能评论

尊敬的用户,您好!由于部分培训机构和留学生的举报,近期导致网站大量链接暂时失效。对此给您带来的不便,我们深表歉意。任何链接失效的资源,欢迎您添加侧边栏二维码随时反馈,我们将在48小时内为您提供新的网盘链接。如果您对此不便感到不满,您也可在48小时内申请无理由退款。感谢您的理解与支持!

Windows播放器推荐:Potplayer Potplayer 是免费的 Windows 播放器,支持双字幕和自动翻译功能。以下是操作指南: 挂载字幕 加载中文字幕:右击选择 字幕 -> 字幕设置,取消“只匹配文件名字幕”选项。可调整字幕颜色、位置和大小。 双字幕设置:右击 字幕 -> 选择字幕 -> 次字幕输出,设置主字幕和次字幕。 自动翻译 若可访问 Google 翻译服务,选择 字幕 -> 实时字幕翻译,勾选 总是使用 和 Google Translate,即可实时翻译英文字幕。 Potplayer 让观看更智能,学习体验升级。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可联络站长解决。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源