使用MockMvc測試controller

2022-06-30 10:15:11 字數 1192 閱讀 2186

之前我們測試controller的時候僅僅是作為乙個pojo來進行簡單的測試,spring3.2後我們可以按照控制器的方式來測試spring mvc的controller了,這樣的話在測試控制器的時候,就沒有必要再啟動web伺服器和web瀏覽器了,下面是測試**:

* @description 測試spring 3.2新增的新的測試特性 */

public

class

testdemo

}

由**可以看出我們向testcontroller發出了乙個/testjsp的請求並斷言結果檢視的名稱為index;它首先傳遞乙個testcontroller例項到mockmvcbuilders.standalonesetup()並呼叫build()來構建mockmvc例項。然後它使用mockmvc例項來執行針對「/」的get請求並設定期望得到的檢視名稱。如果斷言的檢視名與controller返回的不一致則丟擲異常

這種測試時spring3.2引入的新特性,記錄下來僅作備忘,個人覺得在條件允許的情況下還是比較樂意使用瀏覽器來測試的;

使用MockMvc進行Junit單元測試

一 單元測試的目的 簡單來說就是在我們增加或者改動一些 以後對所有邏輯的乙個檢測,尤其是在我們後期修改後 不論是增加新功能,修改bug 都可以做到重新測試的工作。以減少我們在發布的時候出現更過甚至是出現之前解決了的問題再次重現。這裡主要是使用mockmvc對我們的系統的controller進行單元測...

使用MockMvc進行Junit單元測試

註解解釋 runwith 表示使用spring test元件進行單元測試 import org.junit.before import org.junit.test import org.junit.runner.runwith import org.springframework.beans.fa...

用MockMvc對介面進行測試

為什麼使用mockmvc?業務角度 在基於springboot開發介面的過程中,測試時必不可少的,起初我們開發人員常用的測試工具是 postman swagger 在我們公司一般使用的是swagger測試,通過構造param引數,請求頭傳參等,請求目標介面獲取返回的content,一般都是肉眼去檢視...