註解解釋:
@runwith: 表示使用spring test元件進行單元測試;
import org.junit.before;
import org.junit.test;
import org.junit.runner.runwith;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.boot.test.context.springboottest;
import org.springframework.test.context.junit4.springrunner;
import org.springframework.test.web.servlet.mockmvc;
import org.springframework.test.web.servlet.setup.mockmvcbuilders;
@runwith
(springrunner.
class
)@springboottest
class
)public
class
@test
public
void
contextloads()
}
import lombok.extern.slf4j.slf4j;
import org.junit.test;
import org.springframework.test.web.servlet.request.mockmvcrequestbuilders;
import org.springframework.test.web.servlet.result.mockmvcresulthandlers;
import org.springframework.test.web.servlet.result.mockmvcresultmatchers;
@slf4j
public
class
testcontrollertests
extends
", responsestring)
;}
andexpect:新增resultmatcher驗證規則,驗證控制器執行完成後結果是否正確(對返回的資料進行的判斷);
anddo:新增resulthandler結果處理器,比如除錯時列印結果到控制台(對返回的資料進行的判斷);
andreturn:最後返回相應的mvcresult;然後進行自定義驗證/進行下一步的非同步處理(對返回的資料進行的判斷);
使用MockMvc進行Junit單元測試
一 單元測試的目的 簡單來說就是在我們增加或者改動一些 以後對所有邏輯的乙個檢測,尤其是在我們後期修改後 不論是增加新功能,修改bug 都可以做到重新測試的工作。以減少我們在發布的時候出現更過甚至是出現之前解決了的問題再次重現。這裡主要是使用mockmvc對我們的系統的controller進行單元測...
用MockMvc對介面進行測試
為什麼使用mockmvc?業務角度 在基於springboot開發介面的過程中,測試時必不可少的,起初我們開發人員常用的測試工具是 postman swagger 在我們公司一般使用的是swagger測試,通過構造param引數,請求頭傳參等,請求目標介面獲取返回的content,一般都是肉眼去檢視...
使用MockMvc測試controller
之前我們測試controller的時候僅僅是作為乙個pojo來進行簡單的測試,spring3.2後我們可以按照控制器的方式來測試spring mvc的controller了,這樣的話在測試控制器的時候,就沒有必要再啟動web伺服器和web瀏覽器了,下面是測試 description 測試spring...