前言
啓動真實servlet容器環境下的測試
在上一節我們只使用了@SpringBootTest註解,有一個問題就是如果只用這個註解就不能啓動servlet容器,那就意味着不能注入自定義的對象,下面將教你解決這個問題
正題
編寫代碼
這是我們上一節的測試代碼
在類上加兩個註解
@RunWith(SpringRunner.class)
@AutoConfigureMockMvc
驗證代碼
啓動測試,觀察打印的日誌,可以發現多了一個標誌,這就是容器被啓動了
代碼解釋
@RunWith 註解爲我們構造了一個的Servlet容器運行運行環境,並在此環境下測試。爲什麼要構建Servlet容器?因爲構建後就可以使用依賴注入了。
例如,我們上一節的MockMvc是手動構建的
接下來我們使用依賴注入
再跑一次測試,可以看到是正常的
@AutoConfigureMockMvc 註解相當於下圖這個這個MockMvc的構建代碼
MockMvc構建之後就可以直接使用依賴注入將MockMvc注入了
本節教程結束
這是我通過學習對知識的整理及備忘,本博客的所有內容,僅是自己的一些學習筆記,如有錯誤,歡迎指正。如有侵權,請告知修改。