English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot Starter Test

spring-boot-starter-test é a dependência principal do teste. Ele contém a maioria dos elementos necessários para o teste.

Podemos escrever vários tipos de testes para ajudar a testar e automatizar o estado de execução da aplicação. Antes de começar qualquer teste, precisamos integrar o framework de teste.

Para Spring Boot, precisamos adicionar ao projeto starter Para o teste, precisamos apenas adicionar spring-boot-starter-test dependência.

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.2.2.RELEASE</version>
<scope>test</scope>
</dependency>

Ele remove todos os dependências relacionadas ao teste. Após adicionar, podemos construir um teste unitário simples. Podemos criar um projeto Spring Boot via IDE ou usar o Spring Initializr para gerá-lo.

Atenção: Se desejar adicionar manualmente dependências de teste, adicione ao final do arquivo pom.xml.

Uma coisa a ser notada nas dependências acima é que ela inclui dependências de escopo de teste <scope>test</scope>。Ao empacotar e empacotar para deployment, qualquer dependência declarada com escopo de teste será ignorada. Dependências de escopo de teste estão disponíveis apenas ao executar em modo de desenvolvimento e de teste do Maven.

Por padrão, quando criamos uma aplicação Spring Boot simples, ela contém dependências de teste no arquivo pom.xml src/test/javana pasta ApplicationNameTest.java arquivo.

Criamos um projeto Maven simples.

Exemplo de SpringBoot Starter Test

Passos1: abrir Spring Initializr https://start.spring.io/.

Passos2: fornecer Group e artefato ID. Fornecemos o nome do grupo com.w3codebox e artefato spring-boot-test-example.

Passos3: adicionar

Passos4: clicar Gerarao clicar no botão "Gerar", ele empacotará todas as especificações relacionadas ao projeto e Jar O arquivo foi baixado para nosso sistema local.

Passos5: Extrair o arquivo Jar baixado.

Passos6: Importe a pasta para o STS. A importação pode levar algum tempo.

arquivo->Importar->Projeto Maven existente->Navegue->Selecione a pasta spring-boot-test-example->Concluído

Depois de importar o projeto, podemos ver a seguinte estrutura de diretórios no Package Explorer do STS:

Podemos ver no diretório acima que ele contém um arquivo chamado SpringBootTestExampleApplicationTest.java O arquivo de teste, localizado em src/test/na pasta 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() 
{
}
}

A implementação padrão do código acima DoisComentário: @SpringBootTest,e @Test.

@SpringBootTest: : Ele é aplicável para executar Test Classes baseados no Spring Boot. Além do Spring TestContext Framework convencional, ele também oferece as seguintes funcionalidades: Se não for definido um @ContextConfiguration(loader = ...), ele usará SpringBootContextLoader como ContextLoader padrão. Quando não usar @Configuartion aninhada e não especificar uma classe explícita, ele procurará automaticamente @SpringBootConfiguration . Para diferentes WebEnvironment padrão para suporte. Registra um TestRestTemplate ou o bean WebTestClient, para usar testes Web no servidor Web. Permite usar A propriedade args define os parâmetros do aplicativo.

Passos7: Abrir SpringBootTestExampleApplicationTest.java Arquivo, e com Executar o Junit Test.

Quando executar o código acima, ele exibe o seguinte conteúdo: