# Reemplazar H2 con una base de datos real para pruebas


<!-- Source: https://github.com/testcontainers/tc-guide-replace-h2-with-real-database-for-testing -->

En esta guía, aprenderás a:

- Comprender las desventajas de utilizar bases de datos en memoria H2 para pruebas
- Reemplazar H2 con una base de datos PostgreSQL real utilizando la URL JDBC especial de Testcontainers
- Utilizar la extensión JUnit 5 de Testcontainers para tener más control sobre el contenedor
- Probar repositorios basados tanto en Spring Data JPA como en JdbcTemplate

## Requisitos previos

- Java 17+
- Maven o Gradle
- Un entorno Docker compatible con Testcontainers

> [!NOTE]
> Si eres nuevo en Testcontainers, visita la
> [introducción a Testcontainers](https://testcontainers.com/getting-started/) para obtener más información sobre
> Testcontainers y los beneficios de usarlo.

