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