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