# Ejecuta las pruebas y siguientes pasos


## Ejecutar las pruebas

Ejecuta las pruebas usando Maven:

```console
$ mvn test
```

Puedes ver en los logs que Testcontainers descarga (pull) la imagen Docker de Postgres desde Docker Hub (si no está disponible localmente), inicia el contenedor y ejecuta la prueba.

Escribir una prueba de integración usando Testcontainers funciona como escribir una prueba unitaria que puedes ejecutar desde tu IDE. Tus compañeros de equipo pueden clonar el proyecto y ejecutar las pruebas sin instalar Postgres en sus máquinas.

## Resumen

La biblioteca Testcontainers para Java te ayuda a escribir pruebas de integración utilizando el mismo tipo de base de datos (Postgres) que usas en producción, en lugar de mocks. Dado que no utilizas mocks y en su lugar te comunicas con servicios reales, tienes la libertad de refactorizar el código y aun así verificar que la aplicación funciona según lo esperado.

Además de Postgres, Testcontainers proporciona módulos dedicados para muchas bases de datos SQL, bases de datos NoSQL, colas de mensajería y más. Puedes usar Testcontainers para ejecutar cualquier dependencia contenedorizada para tus pruebas.

Para aprender más sobre Testcontainers, visita la
[introducción a Testcontainers](https://testcontainers.com/getting-started/).

## Lecturas recomendadas

- [Gestión del ciclo de vida de los contenedores de Testcontainers usando JUnit 5](https://testcontainers.com/guides/testcontainers-container-lifecycle/)
- [Reemplazar H2 con una base de datos real para pruebas](https://testcontainers.com/guides/replace-h2-with-real-database-for-testing/)
- [Primeros pasos con Testcontainers en un proyecto Java Spring Boot](https://testcontainers.com/guides/testing-spring-boot-rest-api-using-testcontainers/)

