測試

本節總結了 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