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