怎樣使用Spring Boot專案的單元測試

千鋒教育qyf發表於2021-07-06

  在實際開發中,每當完成一個功能介面或業務方法的編寫後,通常都會藉助單元測試驗證該功能是否正確。Spring Boot對專案的單元測試提供了很好的支援,在使用時,需要提前在專案的pom.xml檔案中新增spring-boot-starter-test測試依賴啟動器,可以透過相關注解實現單元測試。這裡,以之前建立的chapter01專案為例對Spring Boot專案的單元測試進行使用演示,具體步驟如下。

  1.新增spring-boot-starter-test測試依賴啟動器

  在專案的pom.xml檔案中新增spring-boot-starter-test測試依賴啟動器,示例程式碼如下。

1

  上述程式碼中,展示了Spring Boot框架整合單元測試提供的依賴啟動器,其範圍預設為test。需要說明的是,如果是使用Spring Initializr方式搭建的Spring Boot專案,會自動加入spring-boot-starter-test測試依賴啟動器,無需開發者再手動新增。

  2.編寫單元測試類和測試方法

  在專案中新增測試依賴啟動器後,可以編寫Spring Boot專案中相關方法對應的單元測試。如果是使用Spring Initializr方式搭建的Spring Boot專案,會在src.test.java測試目錄下自動建立與專案主程式啟動類對應的單元測試類。例如,chapter01專案的Chapter01ApplicationTests是自動生成的單元測試類,內容如檔案1所示。

2

檔案1 Chapter01ApplicationTests.java

  檔案1中,Chapter01ApplicationTests是chapter01專案主程式啟動類對應的單元測試類,該類自動生成了一個單元測試方法的示例。第9行程式碼的@SpringBootTest註解用於標記該類為測試類,並載入專案的ApplicationContext上下文環境;第8行程式碼的@RunWith註解是一個測試類執行器,用於載入Spring Boot測試註解@SpringBootTest。

  下面,在單元測試類Chapter01ApplicationTests中新增HelloController類中hello()請求控制方法對應的單元測試方法,示例程式碼如下。

3

  上述程式碼中,先使用@Autowired註解注入了HelloController例項物件,然後在helloControllerTest()方法中呼叫了HelloController類中對應的請求控制方法hello(),並輸出列印結果。

  選中單元測試方法helloControllerTest(),滑鼠右鍵單擊“Run ‘helloControllerTest()’”選項啟動測試方法,此時控制檯的列印資訊如圖1所示。

4

圖1 helloControllerTest()單元測試方法效果

  從圖1可以看出,控制檯列印出了“hello Spring Boot”資訊,說明了控制類HelloController中編寫的hello()方法正確,並且單元測試方法執行成功。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996644/viewspace-2779792/,如需轉載,請註明出處,否則將追究法律責任。

相關文章