測試
本節總結了 spring-test
為 Spring MVC 應用提供的可用選項。
-
Servlet API Mock:Servlet API 契約的 Mock 實現,用於單元測試控制器、過濾器和其他 Web 元件。更多詳情請參見 Servlet API mock 物件。
-
TestContext Framework:支援在 JUnit 和 TestNG 測試中載入 Spring 配置,包括跨測試方法高效快取已載入配置,以及支援使用
MockServletContext
載入WebApplicationContext
。更多詳情請參見 TestContext Framework。 -
Spring MVC Test:一個框架,也稱為
MockMvc
,用於透過DispatcherServlet
(即支援註解)測試註解式控制器,具備完整的 Spring MVC 基礎設施但無需 HTTP 伺服器。更多詳情請參見 Spring MVC Test。 -
客戶端 REST:
spring-test
提供了一個MockRestServiceServer
,你可以用它作為 mock 伺服器來測試內部使用RestTemplate
的客戶端程式碼。更多詳情請參見 客戶端 REST 測試。 -
WebTestClient
:專為測試 WebFlux 應用而構建,但也可用於透過 HTTP 連線對任何伺服器進行端到端整合測試。它是一個非阻塞、響應式客戶端,非常適合測試非同步和流式場景。更多詳情請參見WebTestClient
。