MockMvc

MockMvc 提供 Spring MVC 應用程式的測試支援。它執行完整的 Spring MVC 請求處理,但透過模擬請求和回應物件,而不是運作中的伺服器。

MockMvc 可以單獨使用來執行請求並使用 Hamcrest 或透過 MockMvcTester 驗證回應,後者提供使用 AssertJ 的流暢 API。它也可以透過 WebTestClient 使用,其中 MockMvc 作為伺服器插入以處理請求。使用 WebTestClient 的優點是,它讓您可以選擇使用更高等級的物件而不是原始資料,以及切換到針對即時伺服器的完整端對端 HTTP 測試並使用相同的測試 API。