Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

129
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!