概覽

你可以透過例項化控制器、注入其依賴並呼叫其方法來為 Spring MVC 編寫普通的單元測試。但是,此類測試無法驗證請求對映、資料繫結、訊息轉換、型別轉換或驗證,也無法涉及任何支援的 @InitBinder@ModelAttribute@ExceptionHandler 方法。

MockMvc 旨在為 Spring MVC 控制器提供更完整的測試支援,而無需執行伺服器。它透過呼叫 DispatcherServlet 並傳遞來自 spring-test 模組的 Servlet API 的“模擬”實現來完成此操作,該實現無需執行伺服器即可複製完整的 Spring MVC 請求處理。

MockMvc 是一個伺服器端測試框架,可讓你使用輕量級和有針對性的測試來驗證 Spring MVC 應用程式的大部分功能。你可以單獨使用它來執行請求並使用 Hamcrest 驗證響應,也可以透過提供使用 AssertJ 的流暢 API 的 MockMvcTester 來使用它。你還可以透過 WebTestClient API 使用它,其中 MockMvc 作為伺服器插入以處理請求。

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