MockMvc

MockMvc 提供了对测试 Spring MVC 应用程序的支持。它通过模拟的请求和响应对象(而非运行中的服务器)来执行完整的 Spring MVC 请求处理。spring-doc.cadn.net.cn

MockMvc 可以单独使用,通过 Hamcrest 执行请求并验证响应,也可以通过 MockMvcTester 使用 AssertJ 提供的流畅 API。此外,它还可以与 WebTestClient 结合使用,其中 MockMvc 作为服务器端处理请求。使用 WebTestClient 的优势在于,它不仅允许你操作高层对象而非原始数据,还支持无缝切换到针对真实服务器的完整端到端 HTTP 测试,并且可以复用相同的测试 API。spring-doc.cadn.net.cn