spring-boot-starter-test 是該測試的主要依賴項。它包含測試所需的大多數(shù)元素。
我們可以編寫幾種不同類型的測試來幫助測試和自動化應用程序的運行狀況。在開始任何測試之前,我們需要集成測試框架。
對于Spring Boot,我們需要在項目中添加 starter ,對于測試,我們只需添加 spring-boot-starter-test 依賴項。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.2.2.RELEASE</version> <scope>test</scope> </dependency>
它拉出所有與測試相關的依賴項。添加之后,我們可以構建一個簡單的單元測試。我們可以通過IDE創(chuàng)建Spring Boot項目,也可以使用Spring Initializr生成它。
在上述依賴項中,需要注意的一件事是,它包括測試的范圍 <scope>test</scope>。通過捆綁和打包以進行部署,將忽略使用測試范圍聲明的任何依賴項。測試范圍依賴關系僅在以開發(fā)和Maven測試模式運行時可用。
默認情況下,當我們創(chuàng)建一個簡單的Spring Boot應用程序時,它在pom.xml文件中包含測試依賴關系 src/test/java文件夾下的 ApplicationNameTest.java 文件。
我們創(chuàng)建一個簡單的Maven項目。
步驟1: 打開Spring Initializr https://start.spring.io/。
步驟2: 提供 Group 名稱和 工件 ID。我們提供了組名 com.nhooo 和工件 spring-boot-test-example。
步驟3: 添加
步驟4: 單擊 生成按鈕。當我們單擊"生成"按鈕時,它將包裝與項目相關的所有規(guī)范,并將 Jar 文件下載到我們的本地系統(tǒng)。
步驟5: 提取下載的Jar文件。
步驟6: 將文件夾導入STS。導入需要一些時間。
文件->導入->現(xiàn)有Maven項目->瀏覽->選擇文件夾spring-boot-test-example->完成
導入后該項目,我們可以在STS的Package Explorer部分中看到以下項目目錄。
我們可以在上面的目錄中看到它包含一個名為 SpringBootTestExampleApplicationTest.java 的測試文件,位于 src/test/java文件夾中。
SpringBootTestExampleApplicationTest.java
package com.nhooo.springboottestexample; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class SpringBootTestExampleApplicationTests { @Test void contextLoads() { } }
以上代碼默認實現(xiàn) 兩個注釋: @SpringBootTest,和 @Test。
@SpringBootTest: : 它適用于運行基于Spring Boot的測試的Test Class。除了常規(guī)的Spring TestContext Framework之外,它還提供以下功能: 如果未定義特定的@ContextConfiguration(loader = ...),它將使用 SpringBootContextLoader 作為默認的ContextLoader。 當不使用嵌套的@Configuartion并且未指定顯式類時,它將自動搜索 @SpringBootConfiguration 。 它為不同的 WebEnvironment 模式提供支持。 它注冊一個 TestRestTemplate 或WebTestClient bean,以便在使用Web服務器的Web測試中使用。 它允許使用 args屬性定義應用程序參數(shù)。
步驟7: 打開 SpringBootTestExampleApplicationTest.java 文件,并以 Junit Test的身份運行它。
運行上述代碼時,它顯示以下內(nèi)容: