Reemplazar H2 con una base de datos real para pruebas
Tabla de contenidos
Reemplaza tu base de datos de pruebas en memoria H2 con una instancia de PostgreSQL real
utilizando la URL JDBC especial de Testcontainers — un cambio de una sola línea.
Tiempo estimado
15 minutos
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
NoteSi eres nuevo en Testcontainers, visita la introducción a Testcontainers para obtener más información sobre Testcontainers y los beneficios de usarlo.
Módulos
- El problema de H2
Comprende por qué utilizar bases de datos en memoria H2 para pruebas ofrece una falsa sensación de confianza.
- Enfoque de URL JDBC
Utiliza la URL JDBC especial de Testcontainers para cambiar H2 por una base de datos PostgreSQL real.
- Extensión JUnit 5
Utiliza la extensión JUnit 5 de Testcontainers para obtener más control sobre el contenedor de PostgreSQL.