MockMvc

MockMvc 提供对测试 Spring MVC 应用程序的支持。它执行完整的 Spring MVC 请求处理,但通过模拟请求和响应对象,而不是通过运行中的服务器。

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