跳到主要内容

MockMvc

ChatGPT-4o 中英对照 MockMvc

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

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

章节摘要