English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
spring-boot-starter-test es la dependencia principal de esta prueba. Contiene la mayoría de los elementos necesarios para la prueba.
Podemos escribir varios tipos de pruebas diferentes para ayudar a probar y automatizar el estado de ejecución de la aplicación. Antes de comenzar cualquier prueba, necesitamos integrar el framework de prueba.
Para Spring Boot, necesitamos agregar al proyecto starter Para la prueba, solo necesitamos agregar spring-boot-starter-test Dependencia.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.2.2.RELEASE</version> <scope>test</scope> </dependency>
Extrae todos los elementos de dependencia relacionados con la prueba. Después de agregarlos, podemos construir una prueba unitaria simple. Podemos crear un proyecto Spring Boot a través de un IDE o generarlo con Spring Initializr.
Una cosa que debemos prestar atención en las dependencias anteriores es que incluye dependencias de rango de prueba <scope>test</scope>。Al enlazar y empacar para desplegar, se ignorarán todas las dependencias declaradas con el rango de prueba. Las dependencias de rango de prueba solo están disponibles cuando se ejecuta en modo de desarrollo y de prueba de Maven.
Por defecto, cuando creamos una aplicación Spring Boot simple, contiene dependencias de prueba en el archivo pom.xml src/test/javaen la carpeta ApplicationNameTest.java archivo
Creamos un proyecto Maven simple.
Pasos1: Abrir Spring Initializr https://start.spring.io/.
Pasos2: proporcionar Grupo y el artefacto ID. Hemos proporcionado el nombre del grupo com.w3codebox y el artefacto spring-boot-test-example.
Pasos3: Agregar
Pasos4: Hacer clic GenerarAl hacer clic en el botón "Generar", se empaquetarán todas las especificaciones relacionadas con el proyecto, y se botón El archivo se descarga a nuestro sistema local.
Pasos5: Extraer el archivo Jar descargado.
Pasos6: Importar la carpeta a STS. La importación puede tardar un poco de tiempo.
archivo->Importar->Proyecto Maven existente->Explorar->Seleccionar carpeta spring-boot-test-example->Completado
Después de importar el proyecto, podemos ver la siguiente estructura de directorios en la sección Package Explorer de STS.
Podemos ver en el directorio superior que contiene un archivo llamado SpringBootTestExampleApplicationTest.java El archivo de prueba, ubicado en src/test/en la carpeta 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() { } }
La implementación por defecto del código dosAnotación: @SpringBootTest,y @Test.
@SpringBootTest: : Es adecuado para ejecutar clases de prueba basadas en Spring Boot. Además del Spring TestContext Framework habitual, también proporciona las siguientes funciones: Si no se define @ContextConfiguration(loader = ...), utilizará SpringBootContextLoader como ContextLoader por defecto. Cuando no se utiliza @Configuartion anidado y no se especifica una clase explícita, buscará automáticamente @SpringBootConfiguration . Para diferentes WebEnvironment patrón que brinda soporte. Registra un TestRestTemplate o el bean WebTestClient, para usar pruebas web del servidor web en pruebas. Permite usar La propiedad args define los parámetros de la aplicación.
Pasos7: Abrir SpringBootTestExampleApplicationTest.java Archivo, y con Ejecutarlo con la identidad de Junit Test.
Al ejecutar el código anterior, muestra el siguiente contenido: