MockMvc
MockMvc 為測試 Spring MVC 應用程式提供了支援。它透過模擬請求和響應物件而不是執行中的伺服器來執行完整的 Spring MVC 請求處理。
MockMvc 可以獨立使用,透過 Hamcrest 執行請求和驗證響應,或者透過 MockMvcTester 使用 AssertJ 提供流式 API。它也可以透過 WebTestClient 使用,其中 MockMvc 作為伺服器處理請求。使用 WebTestClient 的優勢在於,它提供了使用更高級別物件而不是原始資料的選項,以及切換到針對即時伺服器進行完整的端到端 HTTP 測試並使用相同測試 API 的能力。