怎樣使用Spring Boot專案的單元測試?
在實際開發中,每當完成一個功能介面或業務方法的編寫後,通常都會藉助單元測試驗證該功能是否正確。Spring Boot對專案的單元測試提供了很好的支援,在使用時,需要提前在專案的pom.xml檔案中新增spring-boot-starter-test測試依賴啟動器,可以透過相關注解實現單元測試。這裡,以之前建立的chapter01專案為例對Spring Boot專案的單元測試進行使用演示,具體步驟如下。
1.新增spring-boot-starter-test測試依賴啟動器
在專案的pom.xml檔案中新增spring-boot-starter-test測試依賴啟動器,示例程式碼如下。
上述程式碼中,展示了Spring Boot框架整合單元測試提供的依賴啟動器,其範圍預設為test。需要說明的是,如果是使用Spring Initializr方式搭建的Spring Boot專案,會自動加入spring-boot-starter-test測試依賴啟動器,無需開發者再手動新增。
2.編寫單元測試類和測試方法
在專案中新增測試依賴啟動器後,可以編寫Spring Boot專案中相關方法對應的單元測試。如果是使用Spring Initializr方式搭建的Spring Boot專案,會在src.test.java測試目錄下自動建立與專案主程式啟動類對應的單元測試類。例如,chapter01專案的Chapter01ApplicationTests是自動生成的單元測試類,內容如檔案1所示。
檔案1 Chapter01ApplicationTests.java
檔案1中,Chapter01ApplicationTests是chapter01專案主程式啟動類對應的單元測試類,該類自動生成了一個單元測試方法的示例。第9行程式碼的@SpringBootTest註解用於標記該類為測試類,並載入專案的ApplicationContext上下文環境;第8行程式碼的@RunWith註解是一個測試類執行器,用於載入Spring Boot測試註解@SpringBootTest。
下面,在單元測試類Chapter01ApplicationTests中新增HelloController類中hello()請求控制方法對應的單元測試方法,示例程式碼如下。
上述程式碼中,先使用@Autowired註解注入了HelloController例項物件,然後在helloControllerTest()方法中呼叫了HelloController類中對應的請求控制方法hello(),並輸出列印結果。
選中單元測試方法helloControllerTest(),滑鼠右鍵單擊“Run ‘helloControllerTest()’”選項啟動測試方法,此時控制檯的列印資訊如圖1所示。
圖1 helloControllerTest()單元測試方法效果
從圖1可以看出,控制檯列印出了“hello Spring Boot”資訊,說明了控制類HelloController中編寫的hello()方法正確,並且單元測試方法執行成功。
怎樣使用Spring Boot專案的單元測試?以上內容就是小編的詳細介紹,希望能夠給大家帶來幫助!
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2779877/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎樣使用Spring Boot專案的單元測試Spring Boot
- Spring Boot 單元測試Spring Boot
- 使用 Spring Boot 進行單元測試Spring Boot
- Spring Boot乾貨系列:(十二)Spring Boot使用單元測試Spring Boot
- Mokito 單元測試與 Spring-Boot 整合測試Springboot
- Spring Boot單元和整合測試概述 | rieckpilSpring BootKPI
- Spring Boot之DAO層的單元測試小結Spring Boot
- Spring Boot單元測試之服務層測試總結Spring Boot
- Spring Boot之單元測試用例總結Spring Boot
- .NET 專案中的單元測試
- 為vue的專案新增單元測試Vue
- C# .Net4.0 專案怎麼做單元測試C#
- 怎樣使用Spring Boot 整合配置 HTTPSSpring BootHTTP
- Flutter 初始專案單元測試解讀Flutter
- 如何建立自己的Spring Boot Starter併為其編寫單元測試Spring Boot
- 使用gradle搭建spring boot專案GradleSpring Boot
- 使用 Docker 部署 Spring Boot 專案DockerSpring Boot
- 使用Docker部署Spring Boot專案DockerSpring Boot
- 程式碼重構與單元測試——測試專案(二)
- 檔案上傳的單元測試怎麼寫?
- 解讀Android官方MVP專案單元測試AndroidMVP
- 專案必備技術之單元測試
- 使用Spring Boot開發Web專案Spring BootWeb
- 使用gradle管理spring-boot專案GradleSpringboot
- Spring Boot實際專案用簡單的AOPSpring Boot
- 在spring boot專案(maven)中引入其他 spring boot專案Spring BootMaven
- Spring Boot入門(一):使用IDEA建立Spring Boot專案並使用yaml配置檔案Spring BootIdeaYAML
- 單元測試:單元測試中的mockMock
- vue2專案,踩坑Jest單元測試Vue
- Spring入門學習手冊 4:Spring單元測試怎麼搞?Spring
- 使用 Spring Boot 和 @SpringBootTest 進行測試Spring Boot
- 使用 Docker 部署 Spring Boot 專案,帶勁!!DockerSpring Boot
- 單元測試提速,使用上一次 spring 資源Spring
- Spring Boot專案建立Spring Boot
- Spring AOP單元測試綜合指南Spring
- Spring Boot(十二):Spring Boot 如何測試打包部署Spring Boot
- Spring Boot入門(一):搭建Spring Boot專案Spring Boot
- 測試 之Java單元測試、Android單元測試JavaAndroid