【IDEA開發SpringBoot2.0】使用Mockito進行常規接口測試進階#06



前言

啓動真實servlet容器環境下的測試

在上一節我們只使用了@SpringBootTest註解,有一個問題就是如果只用這個註解就不能啓動servlet容器,那就意味着不能注入自定義的對象,下面將教你解決這個問題

正題

編寫代碼

這是我們上一節的測試代碼
在這裏插入圖片描述
在類上加兩個註解

@RunWith(SpringRunner.class)
@AutoConfigureMockMvc

在這裏插入圖片描述

驗證代碼

啓動測試,觀察打印的日誌,可以發現多了一個標誌,這就是容器被啓動了
在這裏插入圖片描述

代碼解釋

@RunWith 註解爲我們構造了一個的Servlet容器運行運行環境,並在此環境下測試。爲什麼要構建Servlet容器?因爲構建後就可以使用依賴注入了。
例如,我們上一節的MockMvc是手動構建的
在這裏插入圖片描述
接下來我們使用依賴注入
在這裏插入圖片描述
再跑一次測試,可以看到是正常的
在這裏插入圖片描述
@AutoConfigureMockMvc 註解相當於下圖這個這個MockMvc的構建代碼
在這裏插入圖片描述
MockMvc構建之後就可以直接使用依賴注入將MockMvc注入了


本節教程結束


這是我通過學習對知識的整理及備忘,本博客的所有內容,僅是自己的一些學習筆記,如有錯誤,歡迎指正。如有侵權,請告知修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章