測試

本節摘要說明 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