怎樣使用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單元測試之服務層測試總結Spring Boot
- Spring Boot之DAO層的單元測試小結Spring Boot
- .NET 專案中的單元測試
- Spring Boot之單元測試用例總結Spring Boot
- 使用 Spring 進行單元測試Spring
- 為vue的專案新增單元測試Vue
- Spring-test 單元測試使用示例Spring
- C# .Net4.0 專案怎麼做單元測試C#
- Flutter 初始專案單元測試解讀Flutter
- 程式碼重構與單元測試——測試專案(二)
- 檔案上傳的單元測試怎麼寫?
- 如何建立自己的Spring Boot Starter併為其編寫單元測試Spring Boot
- 單元測試:單元測試中的mockMock
- 專案必備技術之單元測試
- 個人專案----詞頻統計----單元測試
- Spring AOP單元測試綜合指南Spring
- 解讀Android官方MVP專案單元測試AndroidMVP
- vue2專案,踩坑Jest單元測試Vue
- 怎樣使用Spring Boot 整合配置 HTTPSSpring BootHTTP
- 單元測試工具 TestNG 使用
- 使用 Docker 部署 Spring Boot 專案DockerSpring Boot
- 使用Docker部署Spring Boot專案DockerSpring Boot
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 使用Gradle建立一個最簡單的Spring Boot專案GradleSpring Boot
- PHP單元測試框架PHPUnit的使用PHP框架
- Spring Boot 專案配置的使用方法Spring Boot
- 在開發過程中怎樣利用單元和功能測試
- 【vue系列】vue2.0 專案配置 Mocha 單元測試Vue
- Spring MVC自動化單元測試SpringMVC
- spring boot 整合測試Spring Boot
- Spring Boot(七):spring boot測試介紹Spring Boot
- 單元測試提速,使用上一次 spring 資源Spring