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

Gestión del ciclo de vida de los contenedores de Testcontainers usando JUnit 5

Tabla de contenidos

Aprende diferentes enfoques para gestionar el ciclo de vida de los contenedores con Testcontainers utilizando funciones del ciclo de vida de JUnit 5 (callbacks), anotaciones de extensión y el patrón de contenedores singleton.
Tiempo estimado 20 minutos

En esta guía, aprenderás a:

  • Iniciar y detener contenedores usando funciones del ciclo de vida (callbacks) de JUnit 5
  • Gestionar contenedores usando anotaciones de extensión de JUnit 5 (@Testcontainers y @Container)
  • Compartir contenedores a través de múltiples clases de prueba usando el patrón de contenedores singleton
  • Evitar un error de configuración común al combinar anotaciones de extensión con contenedores singleton

Requisitos previos

  • Java 17+
  • Tu IDE preferido
  • Un entorno Docker compatible con Testcontainers
Note

Si es la primera vez que usas Testcontainers, visita la introducción a Testcontainers para aprender más sobre Testcontainers y los beneficios de usarlo.

Módulos

  1. Crear el proyecto

    Configura un proyecto Java con un servicio de clientes respaldado por PostgreSQL para pruebas de ciclo de vida.

  2. Callbacks del ciclo de vida

    Gestiona el ciclo de vida de los contenedores de Testcontainers usando los callbacks de JUnit 5 @BeforeAll y @AfterAll.

  3. Anotaciones de extensión

    Gestiona el ciclo de vida de los contenedores de Testcontainers usando las anotaciones @Testcontainers y @Container.

  4. Contenedores singleton

    Comparte contenedores a través de múltiples clases de prueba usando el patrón de contenedores singleton.