Ejecuta las pruebas y siguientes pasos
Ejecutar las pruebas
$ ./mvnw test
O con Gradle:
$ ./gradlew test
Deberías ver cómo se inician los contenedores Docker de Kafka y MySQL y cómo pasan todas las pruebas. Una vez finalizadas las pruebas, los contenedores se detienen y se eliminan automáticamente.
Resumen
Realizar pruebas con instancias reales de Kafka y MySQL te brinda mayor confianza en la corrección de tu código que los mocks o las alternativas embebidas. La biblioteca Testcontainers gestiona el ciclo de vida de los contenedores para que tus pruebas de integración se ejecuten con los mismos servicios que utilizas en producción.
Para aprender más sobre Testcontainers, visita la introducción a Testcontainers.