Spring Boot – Prueba de arranque

Spring Boot está construido en la parte superior del resorte y contiene todas las características del resorte. Y se está convirtiendo en el favorito de los desarrolladores en estos días debido a su rápido entorno listo para producción que les permite concentrarse directamente en la lógica en lugar de luchar con la configuración y la instalación. Spring Boot es un marco basado en microservicios y crear una aplicación lista para producción lleva muy poco tiempo. Las siguientes son algunas de las características de Spring Boot:

  • Permite evitar la configuración pesada de XML que está presente en primavera.
  • Proporciona fácil mantenimiento y creación de puntos finales REST
  • Incluye servidor Tomcat incorporado
  • La implementación es muy fácil, los archivos war y jar se pueden implementar fácilmente en el servidor tomcat

Spring-boot-starter-test es la dependencia de inicio principal para probar nuestra aplicación Spring Boot. Contiene la mayoría de las bibliotecas necesarias para las pruebas, incluidas JUnit Jupiter, Hamcrest y Mockito .

Ejemplo

En este ejemplo, crearemos un proyecto de arranque de primavera y agregaremos la dependencia de prueba de inicio de arranque de primavera y ejecutaremos pruebas predefinidas de la clase de aplicación.

Implementación paso a paso

Paso 1: Cree un proyecto de arranque de primavera

En este paso, crearemos un proyecto de arranque de primavera. Para ello utilizaremos Spring Initializr y una vez creado el proyecto lo importaremos a nuestro IDE de Eclipse. A continuación se muestra la captura de pantalla para la configuración del proyecto Spring Boot. Una vez que haya terminado con su configuración, haga clic en el botón Generar, se generará automáticamente un archivo zip para nuestro proyecto.

Fig. 1: configuración del proyecto Spring Boot

Paso 2: Importe el proyecto Spring Boot en Eclipse IDE

Una vez que tengamos el archivo zip de nuestro proyecto, lo importaremos a nuestro IDE. Para ello, vaya a Archivo > Importar .

Fig. 2.1 – Importación del Proyecto Maven

Después de esto, Maven Projects > Existing Maven Project luego haga clic en el botón Next.

Fig. 2.2 – Proyectos Maven existentes

 Ahora necesitamos buscar la ubicación del proyecto y seleccionar el directorio del proyecto y hacer clic en el botón Finalizar.

Fig. 2.3 – Ruta local del proyecto

Paso 3: configuración de dependencias

Una vez que creemos un proyecto de arranque de primavera y lo importemos a nuestro IDE, encontraremos allí un archivo pom.xml que contiene las dependencias del proyecto. En el pom.xml ya hay una dependencia para la prueba de inicio de arranque de primavera. Si no, agregaremos la siguiente dependencia. Agregará todas las dependencias relacionadas con la prueba.

XML

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
  
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
</dependencies>

Arriba, podemos buscar la dependencia spring-boot-starter-test , hay <scope>test</scope>. Significa que el alcance de la prueba solo depende del modo de desarrollo y prueba. Una vez que la aplicación se desarrolla y empaqueta, se ignoran todas las dependencias del alcance de la prueba.

Paso 4: clase SpringBootStarterTestApplicationTests

Después de que se agreguen las dependencias y la aplicación se construya con éxito. Podemos buscar la ruta raíz de nuestro proyecto, encontraremos clases para la prueba. En nuestro caso se llama “ SpringBootStarterTestApplicationTests ”. Está presente en la ruta raíz src/test/java .

Fig. 4 – Clase de prueba

Paso 5: ejecutar la clase de prueba

En este paso, ejecutaremos nuestra clase SpringBootStarterTestApplicationTests. A continuación se muestra el código predefinido para nuestra clase de prueba.

Java

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
  
// @SpringBootTest annotation is used
// to mark a standard spring test
@SpringBootTest
class SpringBootStarterTestApplicationTests {
  
    // @Test annotation marks a 
      // method as a test method
    @Test
    void contextLoads() {
    }
  
}

En lo anterior, Spring Boot por defecto ha proporcionado dos anotaciones:

  • @SpringBootTest : esta anotación se marca sobre la clase de prueba que ejecuta las pruebas estándar de arranque de resorte. La anotación @SpringBootTest tiene las siguientes características sobre el marco de Spring Test Context.
    • Si @ContextConfiguration (loader=””) se define explícitamente, utiliza el SpringBootContextLoader predeterminado .
    • Es compatible con varios modos de WebEnvironment .
    • Si una aplicación utiliza un servidor web para una prueba web, se registra automáticamente para un bean TestRestTemplate o WebTestClient .
    • Proporciona facilidades para que los argumentos de la aplicación se definan utilizando el atributo args .
  • @Test : esta anotación marca un método como método de prueba.

Paso 6: Salida

En este paso, ejecutaremos nuestra aplicación. Para ello iremos a nuestra clase de prueba ‘ SpringBootStarterTestApplicationTests ‘ y haremos clic derecho sobre ella como ejecutar como JUnit Test. Esto ejecutará la prueba contextLoads() predeterminada .

Output

Figura 6 – Salida

Publicación traducida automáticamente

Artículo escrito por ankur035 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *