MockMvc
MockMvc 为测试 Spring MVC 应用程序提供了支持。它通过模拟请求和响应对象而不是运行中的服务器来执行完整的 Spring MVC 请求处理。
MockMvc 可以独立使用,通过 Hamcrest 执行请求和验证响应,或者通过 MockMvcTester 使用 AssertJ 提供流式 API。它也可以通过 WebTestClient 使用,其中 MockMvc 作为服务器处理请求。使用 WebTestClient 的优势在于,它提供了使用更高级别对象而不是原始数据的选项,以及切换到针对实时服务器进行完整的端到端 HTTP 测试并使用相同测试 API 的能力。