# Ejecuta las pruebas y siguientes pasos


## Ejecutar las pruebas

```console
$ ./mvnw test
```

O con Gradle:

```console
$ ./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](https://testcontainers.com/getting-started/).

## Lecturas recomendadas

- [Probar integraciones de API REST en aplicaciones Micronaut usando WireMock](/guides/testcontainers-java-micronaut-wiremock/)
- [Probar el listener de Kafka en Spring Boot usando Testcontainers](/guides/testcontainers-java-spring-boot-kafka/)
- [Primeros pasos con Testcontainers en un proyecto Java Spring Boot](https://testcontainers.com/guides/testing-spring-boot-rest-api-using-testcontainers/)
- [Awaitility](http://www.awaitility.org/)
- [Módulo Kafka de Testcontainers](https://java.testcontainers.org/modules/kafka/)
- [Módulo MySQL de Testcontainers](https://java.testcontainers.org/modules/databases/mysql/)

