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