二、SpringBoot測試進階高級篇之MockMvc講解
簡介:講解MockMvc類的使用和模擬Http請求實戰
一、增長類註解 @AutoConfigureMockMvc
@SpringBootTest(classes={XdclassApplication.class})
二、相關API
perform:執行一個RequestBuilder請求
andExpect:添加ResultMatcher->MockMvcResultMatchers驗證規則
andReturn:最後返回相應的MvcResult->Responsemvc
提早寫好的類
@AutoConfigureMvc:幫助咱們自動配置Mvc
把mockMvc注入進來之後,就至關於一個客戶端了。須要發送請求。
在SampleController裏面,加這樣一個測試的方法。路徑是/test/home
perform方法就是模擬一個請求。裏面接受一個requestBuilder.
requestBuilder就是構建請求的構建體
requestBuilder是一個接口類型的
requestBuilder查看他的子類。
能夠看到他有不少個子類。
咱們這裏選擇的是MockMvcRequestBuilders,裏面有不少的方法,post啊,put啊,patch啊
咱們測試一個最簡單的get 請求
status()裏面 有不少的方法,
這裏咱們使用isOk()就表示成功了。
mvcResult裏面有不少的方法,咱們用的最多的就是getReponse();
getResponse()裏面有獲取狀態碼->getStatus()
獲取狀態碼,輸出狀態碼
post
這邊就看到啓動成功了
輸出的狀態是200
加斷點
輸入錯誤的地址進行測試
先把斷言的這段代碼去掉
斷言的代碼已經去掉
再次執行一下
查看mvcResult裏面的mockResponse
當前的status是404。找不到請求的接口的地址4
測試