小D課堂 - 零基礎入門SpringBoot2.X到實戰_第4節 Springboot2.0單元測試進階實戰和自定義異常處理_1八、SpringBoot測試進階高級篇之MockMvc講解

筆記


二、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



 測試

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息