MockMvc

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

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