使用 JUnit、Mockito 和 MockMvc 进行 Spring Boot 单元测试
开发实时 Spring Boot 单元测试:JUnit 5、Mockito、MockMvc、TDD、JsonPath、Hamcrest、H2 Embedded DB、MySQL
讲师:Chad Darby,Eric Roby
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将会学到的
- 探索Spring Boot测试框架的架构并编写集成测试
- 使用 JUnit 5 开发单元测试并支持 JUnit 断言
- 使用 Mockito 模拟 Spring 容器依赖项
- 使用 JUnit 5、Mockito 和 Spring Boot 应用测试驱动开发 (TDD)
- 使用 MockMvc 和 ModelView 断言测试 Spring Boot MVC Web 应用程序
- 使用 MockMvc、JsonPath 和 Hamcrest 测试 Spring Boot REST API
- 为 Spring Data JPA 开发集成测试,包括数据库初始化和清理
- 我们是有求必应的讲师……发布您的问题,我们将在 24 小时内回复。
- 具有 JUnit 和 Mockito 测试的 Spring Boot 开发人员处于高需求状态。提升你的职业水平!
- 您可以下载所有源代码和 PDF。非常适合离线学习和复习。
要求
- Java:Java 8 或更高版本
- Spring Boot:2.1 或更高版本
- Maven:版本 3.6 或更高
说明
Spring Boot是构建企业 Java 应用程序最流行的框架。Spring Boot 包括使用 JUnit、Mockito 和 MockMvc开发单元测试和集成测试的测试支持。通过开发测试,您可以创建具有更好代码设计、更少错误和更高可靠性的应用程序。本课程向您展示如何充分利用 Spring Boot 的测试支持。
您还将使用现代开发工具,例如IntelliJ(免费版)和Maven。所有项目都基于 Maven,因此您可以自由使用任何您想要的 IDE 工具。
—
在本课程中,您将获得:
– 所有源代码均可下载
– 响应式讲师:24 小时内回答所有问题
– 所有讲座的 PDF 可供下载
– 专业的视频和音频录制(查看免费预览)
– 提供英语和其他 14 种语言的高质量隐藏式字幕/字幕(新!)
—
学生喜欢这门课程!5星评价
Chad Darby 和 Eric Roby 非常擅长提供材料并提供良好的真实概念示例。他们使课程成为一个非常愉快的课程,这门课程非常全面和详细。谢谢 – 尼诺斯
很棒的课程,材料以如此清晰的方式解释。我很喜欢它。强烈推荐。- Ardak Sydyknazar
Chad Darby 的课程是 Udemy 上最好的课程。感谢他,我得到了第一份工作,并在第二份工作中获得了晋升。干得好,我的朋友!(c) :) – 安德烈·赫里霍里耶夫
这是我与 Mr. Darby 的第 4 门课程,他的课程非常特别。有条理,清晰的概念,惊人的材料。最重要的是他对主题的了解,他确实为我们提供了信息。太棒了。- Ra’ed Abu Sa’da
—
在本课程中,您将学习如何:
J单元
- 开发 JUnit 测试
- 设置项目以使用 JUnit
- 应用 JUnit 断言:等于/不等于和 Null/NotNull
- 应用 JUnit 断言:相同/不同和真/假
- 利用 JUnit 生命周期注释
- 为 JUnit 测试定义自定义显示名称
- 检查异常和超时
- 在 JUnit 测试中定义执行顺序
- 为 JUnit 测试执行代码覆盖率分析
- 通过 JUnit 测试应用条件
测试驱动开发 (TDD)
- 将测试驱动开发应用于构建测试和应用程序代码
- 首先创建一个失败的测试
- 更新您的代码以使测试通过
- 把你的测试从红色变成绿色
- 将 TDD 应用于编码项目
- 利用 TDD 的参数化测试
Spring Boot 单元测试支持
- 探索 Spring Boot 单元测试支持的注解
- 应用@SpringBootTest 注解
- 读取 Spring Boot 应用程序属性并使用 @TestPropertySource 注释注入值
- 执行 assertEquals 和 assertNotEquals
- 利用 Spring Boot 单例 bean 和原型 bean
用 Mockito 模拟
- 确定测试开发期间模拟的需要
- 在 JUnit 测试中利用 Mockito
- 应用@MockBean 注解进行注入
- 使用 Mocks 抛出异常
弹簧反射实用程序
- 确定在 JUnit 测试中应用反射的用例
- 应用 ReflectionTestUtils 访问非公共字段和方法
- 在 JUnit 测试中集成 Spring Reflection Utils
数据库集成测试
- 确定测试开发过程中对数据库集成测试的需求
- 使用@BeforeEach 和@AfterEach 添加数据库设置和清理代码
- 利用嵌入式数据库简化测试设置和维护。
- 使用@Sql 注解的外部 SQL 语句
使用 MockMvc 测试 Spring Boot MVC Web 应用程序
- 使用 Spring MVC CRUD Web 应用程序测试应用 Spring Boot
- 确定用于测试 Spring MVC @Controller 的用例
- 使用@AutoConfigureMockMvc 配置 JUnit 测试用例
- 注入用于测试 Spring MVC 控制器的 MockMvc 依赖项
- 向 Spring MVC 控制器发送 HTTP 请求并断言结果
- 断言 Spring MVC 控制器返回的视图名称
- 断言所需值的模型属性
使用 MockMvc 测试 Spring Boot REST API
- 使用 Spring REST CRUD API 测试应用 Spring Boot
- 注入 MockMvc 依赖以测试 Spring MVC @RestController
- 将 HTTP 请求发送到 Spring MVC @RestController 并断言结果
- 利用 Jackson Object Mapper 将 JSON 数据发送到 REST API 端点
- 期望成功的响应和所需的内容类型
- 应用 JsonPath 验证 JSON 响应的内容
与其他 Spring Boot 单元测试课程相比
本课程是最新的,涵盖了 Spring Boot 的最新版本。我们使用IntelliJ(免费版)和Maven等现代开发工具。
我们是非常敏感的讲师,我们可以回答您的问题并帮助您解决任何问题。
最后,所有源代码都随课程一起提供,并附有设置说明。
学生评价证明这门课程的价值
看过该课程的人指出,该说明清晰易懂,内容全面且信息量大。
许多学生过去也参加过其他 Spring Boot 单元测试课程,结果发现这门 Spring Boot 单元测试课程是他们最喜欢的。他们喜欢内容的结构和高质量的音频/视频。
学生评论样本 – 5 星!
Chad Darby 和 Eric Roby 非常擅长提供材料并提供良好的真实概念示例。他们使课程成为一个非常愉快的课程,这门课程非常全面和详细。谢谢 – 尼诺斯
很棒的课程,材料以如此清晰的方式解释。我很喜欢它。强烈推荐。- Ardak Sydyknazar
Chad Darby 的课程是 Udemy 上最好的课程。感谢他,我得到了第一份工作,并在第二份工作中获得了晋升。干得好,我的朋友!(c) :) – 安德烈·赫里霍里耶夫
这是我与 Mr. Darby 的第 4 门课程,他的课程非常特别。有条理,清晰的概念,惊人的材料。最重要的是他对主题的了解,他确实为我们提供了信息。太棒了。- Ra’ed Abu Sa’da
优质材料
您将收到一门高质量的课程,其中包含扎实的技术材料和出色的音频和视频制作。我是 Udemy 上的畅销讲师。这是我的顶级课程列表。
- 全栈:Angular 和 Spring Boot 电子商务网站
- 初学者的 Spring 和 Hibernate
- Hibernate:高级开发技术
- 将 Java Spring 应用程序在线部署到亚马逊云 (AWS)
- 初学者的 JSP 和 Servlet
- 面向初学者的 JavaServer Faces (JSF)
这些课程获得了 5 星好评,超过 500,000 名学生参加了这些课程。此外,这些课程是各自类别中最受欢迎的课程。
我还有一个活跃的 YouTube 频道,我会在其中发布常规视频。在过去的一年里,我创建了 800 多个视频教程(公共和私人)。我的 YouTube 频道拥有超过 600 万的观看次数和38,000 名订阅者。所以我明白什么对创建视频教程有效,什么无效。
无风险 – Udemy 退款
最后,没有风险。您可以免费预览 25% 的课程。购买课程后,如果出于某种原因您对课程不满意,Udemy 将提供 30 天退款(根据 Udemy 的退款政策)。
所以你没有什么可失去的,报名参加本课程并学习如何应用 Spring Boot 单元测试
目标观众
具有 Spring Boot 经验的 Java 开发人员
此课程面向哪些人:
- 该课程适合所有 Spring Boot 开发人员。