English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
spring-boot-starter-test È la dipendenza principale di questo test. Contiene la maggior parte degli elementi necessari per il test.
Possiamo scrivere diversi tipi di test per aiutare a testare e automatizzare il funzionamento dell'applicazione. Prima di iniziare qualsiasi test, dobbiamo integrare la framework di test.
Per Spring Boot, dobbiamo aggiungere al progetto starter per il test, dobbiamo aggiungere spring-boot-starter-test Dipendenza.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.2.2.RELEASE</version> <scope>test</scope> </dependency>
Estrae tutte le dipendenze correlate al test. Dopo averle aggiunte, possiamo costruire un semplice test unitario. Possiamo creare un progetto Spring Boot tramite l'IDE o utilizzando Spring Initializr.
Se si desidera aggiungere manualmente le dipendenze di test, aggiungerle alla fine del file pom.xml. In queste dipendenze, una cosa da notare è che include le dipendenze di ambito di test<scope>test</scope>.
Tramite il捆绑和打包 per il deploy, verranno ignorate tutte le dipendenze dichiarate con l'ambito di test. Le dipendenze di ambito di test sono disponibili solo quando si esegue in modalità sviluppo e test con Maven. Per impostazione predefinita, quando creiamo una semplice applicazione Spring Boot, nel file pom.xml include la dipendenza di testsrc/test/java sotto la cartella ApplicationNameTest.java
File.
Esempio di SpringBoot Starter Test Passaggio 1:
Apri Spring Initializr https://start.spring.io/ Passaggio 2: Fornisce Group Nome e Oggetto ID. Forniamo il nome del gruppo com.w3codebox e l'oggetto
spring-boot-test-example Passaggio 3:
Aggiungi Passaggio 4: CliccaGenerazione Pulsante. Quando clicchiamo sul pulsante "Genera", impacchetterà tutte le specifiche correlate al progetto e Scarica il file nel nostro sistema locale.
Passaggio 5: Estrai il file Jar scaricato.
Passaggio 6: Importa la cartella in STS. L'importazione richiede un po' di tempo.
File->Import->Progetto Maven esistente->Esplora->Seleziona la cartella spring-boot-test-example->Completa
Dopo aver importato il progetto, possiamo vedere la seguente struttura del progetto nel Package Explorer di STS.
Possiamo vedere nel percorso sopra che contiene un file chiamato SpringBootTestExampleApplicationTest.java Il file di test si trova nella cartella src/test/java.
SpringBootTestExampleApplicationTest.java
package com.w3codebox.springboottestexample; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class SpringBootTestExampleApplicationTests { @Test void contextLoads() { } }
Implementazione predefinita del codice 兩個註釋: @SpringBootTest,和 @Test。
@SpringBootTest: : 它適用於運行基於Spring Boot的測試的Test Class。除了常規的Spring TestContext Framework之外,它還提供以下功能: 如果未定義特定的@ContextConfiguration(loader = ...),它將使用 SpringBootContextLoader 作為默認的ContextLoader。 當不使用嵌套的@Configuartion並未指定顯式類時,它將自動搜索 @SpringBootConfiguration 。 它為不同的 WebEnvironment 模式提供支持。 它註冊一個 TestRestTemplate 或WebTestClient bean,以便在使用Web服務器的Web測試中使用。 它允許使用 args屬性定義应用程序參數。
步驟7: 打開 SpringBootTestExampleApplicationTest.java 文件,並以 以JUnit Test的身份運行它。
運行上述代碼時,它顯示以下內容: