Gestión del ciclo de vida de los contenedores de Testcontainers usando JUnit 5
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 (
@Testcontainersy@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
NoteSi 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
- Crear el proyecto
Configura un proyecto Java con un servicio de clientes respaldado por PostgreSQL para pruebas de ciclo de vida.
- Callbacks del ciclo de vida
Gestiona el ciclo de vida de los contenedores de Testcontainers usando los callbacks de JUnit 5 @BeforeAll y @AfterAll.
- Anotaciones de extensión
Gestiona el ciclo de vida de los contenedores de Testcontainers usando las anotaciones @Testcontainers y @Container.
- Contenedores singleton
Comparte contenedores a través de múltiples clases de prueba usando el patrón de contenedores singleton.