Ejecutar pruebas y siguientes pasos
Ejecutar las pruebas
$ ./mvnw test
Deberías ver cómo se inicia el contenedor Docker de PostgreSQL, cómo se completa la generación de código de jOOQ y cómo pasan todas las pruebas. Una vez finalizadas las pruebas, el contenedor se detiene y se elimina automáticamente.
Resumen
La biblioteca Testcontainers te ayuda a generar código Java desde la base de datos utilizando el generador de código de jOOQ y a probar tu capa de persistencia contra el mismo tipo de base de datos (PostgreSQL) que utilizas en producción, en lugar de mocks o bases de datos en memoria.
Dado que el código siempre se genera a partir del estado actual de la base de datos, puedes tener la seguridad de que tu código se mantiene sincronizado con los cambios de esta. Eres libre de realizar refactorizaciones y verificar que la aplicación siga funcionando como se espera.
Para obtener más información sobre Testcontainers, visita la introducción a Testcontainers.
Lecturas adicionales
- Documentación de jOOQ (en inglés)
- Generación de código de jOOQ (en inglés)
- Soporte de Spring Boot para Testcontainers (en inglés)
- Reemplazar H2 con una base de datos real para pruebas