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