引言
在 Spring Boot 3.4 版本中,引入了一个全新的 MockMvcTester
类,使 MockMvc
测试可以直接支持 AssertJ 断言。本文将深入探讨这一新特性,分析它如何优化 MockMvc
测试并提升测试的可读性。
Spring MVC 示例
为了演示 MockMvcTester
的实际应用,我们首先创建一个基础的 Spring MVC 控制器,提供一个 /hello
端点。
通常情况下,Spring 开发者在测试中选择 AssertJ
来编写断言,但在 MockMvc
测试中,我们必须使用 Hamcrest
进行匹配。
例如:
mockMvc.perform(get("/hello"