Compartir comentarios
Las respuestas se generan en base a la documentación.

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
Note

Si 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

  1. El problema de H2

    Comprende por qué utilizar bases de datos en memoria H2 para pruebas ofrece una falsa sensación de confianza.

  2. Enfoque de URL JDBC

    Utiliza la URL JDBC especial de Testcontainers para cambiar H2 por una base de datos PostgreSQL real.

  3. Extensión JUnit 5

    Utiliza la extensión JUnit 5 de Testcontainers para obtener más control sobre el contenedor de PostgreSQL.