Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

137
Vistas
Examinar el contenido de TestContainers

Estoy usando un TestContainer de PostgreSQL para probar la migración del esquema de Liquibase en Spring Boot. No tengo ningún repositorio. Me pregunto si puedo ver/acceder al contenido de TestContainer y probar la migración del esquema.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Sí, puede acceder al contenedor Docker generado por Testcontainers como cualquier otro contenedor Docker. Sin embargo, el uso de la extensión JUnit 5 o la regla JUnit 4 para Testcontainers cerrará el contenedor después de sus pruebas.

Puede usar la función de reutilización de contenedores para Testcontainers (en estado alfa desde 1.12.3) para garantizar que sus contenedores estén en funcionamiento después de que finalicen las pruebas.

Como Testcontainers lanzará el contenedor en un puerto efímero, simplemente ejecute docker ps y verifique a qué puerto local está asignado el puerto del contenedor. P.ej:

 b0df4733babb postgres:9.6.12 "docker-entrypoint.s…" 19 seconds ago Up 18 seconds 0.0.0.0:32778->5432/tcp inspiring_dewdney

Ahora puede conectarse a su base de datos en localhost:32778 con, por ejemplo, PgAdmin o la vista de base de datos de IntelliJ IDEA y verificar las tablas de su base de datos.

Las credenciales para el acceso son las que especificas en tu prueba:

 static PostgreSQLContainer postgreSQLContainer = (PostgreSQLContainer) new PostgreSQLContainer() .withDatabaseName("differentDatabaseName") .withUsername("duke") .withPassword("s3cret") .withReuse(true);

Como solución alternativa , también puede colocar un punto de interrupción al final de su prueba, depurar la prueba y verificar rápidamente su base de datos.

ACTUALIZACIÓN : si desea verificar la validez de su esquema, puede usar una función de Hibernate para esto:

 spring.jpa.hibernate.ddl-auto=validate

Esto validará que la configuración de su entidad Java coincida con el esquema de la base de datos subyacente al iniciar la aplicación. También puede agregar esto a su archivo application.properties de producción, ya que su aplicación no se iniciará si no coincide (p. ej., falta una tabla o una columna).

Para que esto funcione en una prueba, debe usar @DataJpaTest o usar @SpringBootTest para que todo el contexto de la aplicación se conecte a su contenedor local.

Encuentre más información aquí .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda