Compartir comentarios
Las respuestas se generan en base a la documentación.

Ejecuta las pruebas y siguientes pasos

Ejecutar las pruebas

Ejecuta las pruebas usando Maven:

$ 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.

Lecturas recomendadas