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