# Ejecutar pruebas y siguientes pasos


## Ejecutar las pruebas

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

## Lecturas adicionales

- [Documentación de jOOQ](https://www.jooq.org/) (en inglés)
- [Generación de código de jOOQ](https://www.jooq.org/doc/latest/manual/code-generation/) (en inglés)
- [Soporte de Spring Boot para Testcontainers](https://docs.spring.io/spring-boot/reference/testing/testcontainers.html) (en inglés)
- [Reemplazar H2 con una base de datos real para pruebas](/guides/testcontainers-java-replace-h2/)

