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.
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 .
Después de esto, Maven Projects > Existing Maven Project luego haga clic en el botón Next.
Ahora necesitamos buscar la ubicación del proyecto y seleccionar el directorio del proyecto y hacer clic en el botón Finalizar.
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 .
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 .