![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiY4ETZhJzNx0TZjJXdvN3PnBnaucHM0QTMfhjZkJDZkNTNjdjYwYmNhZjYzYWZzETN2MmYyQWN1EWOtIjdvwVbvNmLn1WaopnL0MWaw9CXvwlOzBHd0hWPsJXdmYDM3YjZkJGNzQDNl1SOhRGOtETMiVWLmJjYy0yYzYWN2czNx0DZpV3ZmITPlBXe0ZyPldWYtl2LcdXZpZ3Lc12bj5SZjVjL5h3byBnLxATLn1Wavw1LcpDc0RHaiojIsJye.jpg)
- 建立spring boot項目
- 添加REST接口測試
- 編寫單元測試
- spring boot 熱啟動
建立spring boot項目
- 建立一個Module
- 選擇spring boot initializr,然後Next
- 設定項這裡,隻需要修改一下Artifact即可,會對應生成Name
- 按需選擇依賴項,這裡選擇web
- 建立成功後,pom.xml如下,自動引入裡剛才選擇的web依賴項,還添加了test依賴
- 建立成功後的工程目錄結構如下:
添加REST接口測試
啟動spring boot Application類,控制台輸出如下,表示啟動成功
:如果端口被占用,則需要在application.properties中配置端口,我這裡配置了8090
浏覽器輸入localhost:8090/test/hello,頁面傳回“my first spring boot project”,說明REST接口測試通過
把Application啟動類放置在包的最外層
否則會找不到url,頁面提示如下:
編寫單元測試
建立spring boot工程時,自動生成了一個測試類,現在用這個測試類測試。
測試結果如下,status = 200(狀态碼200),body = my first spring boot project(傳回體,是輸出的内容),表示測試成功
測試案例中用到了MockMvc,@Runwith
MockMvc:基于RESTful風格的SpringMvc測試
對于前後端分離的項目而言,無法直接從前端靜态代碼中測試接口的正确性,是以可以通過MockMVC來模拟HTTP請求。基于RESTful風格的SpringMVC的測試,我們可以測試完整的Spring MVC流程,即從URL請求到控制器處理,再到視圖渲染都可以測試。
作用是無需啟動伺服器,利用Mock API模拟測試,它的執行過程如下:
- perform執行一個請求
- get構造一個GET請求(這裡可以是PUT、POST、DELETE、、、)
- accept接受的資料格式
- andExcept添加執行後的斷言
- andDo添加結果處理器,例如print結果
- andReturn執行完畢傳回結果
@Ruwith 是一個測試啟動器,它需要的依賴項是Junit
spring boot 熱啟動
在調試接口時,需要對代碼進行修改,修改完後要重新開機Web應用,此時spring boot的熱啟動就突出它的優勢。它可以在代碼修改後,實時生效,而不用重新開機web應用。使用熱啟動需要在pom.xml中引入spring-boot-devtolls,然後設定Optional為true,這個依賴項在建立工程時,可以選擇
所有文章第一時間在微信公衆号推送哦~
http://weixin.qq.com/r/4ExVTf7EFaNqrbou9xny (二維碼自動識别)