測試

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

© . This site is unofficial and not affiliated with VMware.