Plugin de Claude Code que reúne skills y agentes para guiar a Claude en la creación de aplicaciones con Spring Boot 4.x y Java 21 o posterior, siguiendo buenas prácticas.
testcontainers/testcontainers-java
Biblioteca Java para pruebas JUnit que inicia contenedores Docker desechables para bases de datos, navegadores Selenium y otros servicios.
- Estrellas
- 8,759
- Forks
- 1,950
- Issues abiertos
- 638
- Último commit
- hace 4 días
¿Qué es?
Testcontainers permite que las pruebas de Java se ejecuten con infraestructura real en lugar de mocks. Las pruebas inician contenedores Docker ligeros y desechables para bases de datos, navegadores web Selenium o cualquier otro servicio que pueda ejecutarse en un contenedor, y estos se eliminan cuando terminan las pruebas.
Se integra con JUnit, por lo que el ciclo de vida de los contenedores queda vinculado al de las clases y los métodos de prueba. El proyecto también ofrece módulos preconfigurados para bases de datos y servicios habituales, y el mismo enfoque sirve para cualquier imagen que se pueda ejecutar en Docker.
La biblioteca requiere un entorno Docker funcional y su documentación está disponible en java.testcontainers.org.
Funciones clave
- 01Inicia contenedores Docker desechables para las pruebas y los elimina al terminar.
- 02Se integra con el ciclo de vida de las pruebas de JUnit.
- 03Ofrece compatibilidad lista para usar con bases de datos habituales y navegadores Selenium.
- 04Funciona con cualquier servicio que pueda ejecutarse en un contenedor Docker.
Casos de uso
- Ejecutar pruebas de integración con una base de datos real en lugar de una alternativa en memoria.
- Probar flujos de interfaz de usuario basados en navegador con Selenium en un entorno de contenedores.
- Iniciar brokers de mensajes u otras dependencias necesarias para la suite de pruebas de un servicio Java.
Inicio rápido
- 1
Consulta la documentación para obtener instrucciones de configuración
Antes de usarlo
- Para ejecutar las pruebas, se necesita un entorno con Docker (o un entorno de ejecución de contenedores compatible) en funcionamiento.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es testcontainers-java?
- Biblioteca Java para pruebas JUnit que inicia contenedores Docker desechables para bases de datos, navegadores Selenium y otros servicios. Testcontainers permite que las pruebas de Java se ejecuten con infraestructura real en lugar de mocks. Las pruebas inician contenedores Docker ligeros y desechables para bases de datos, navegadores web Selenium o cualquier otro servicio que pueda ejecutarse en un contenedor, y estos se eliminan cuando terminan las pruebas.
- ¿testcontainers-java es gratuito? ¿Qué licencia tiene?
- testcontainers-java es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿testcontainers-java sigue mantenido?
- Mantenimiento activo. El último commit de testcontainers-java fue el 2 nov 2026.
- ¿Para qué puedo usar testcontainers-java?
- Ejecutar pruebas de integración con una base de datos real en lugar de una alternativa en memoria. Probar flujos de interfaz de usuario basados en navegador con Selenium en un entorno de contenedores. Iniciar brokers de mensajes u otras dependencias necesarias para la suite de pruebas de un servicio Java.
- ¿Cómo se instala testcontainers-java?
- Consulta la documentación para obtener instrucciones de configuración
- ¿Dónde consigo testcontainers-java?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/testcontainers/testcontainers-java
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de código abierto para pruebas de API e integración que registra tráfico real con eBPF y lo reproduce como pruebas y mocks de datos, sin modificar el código.
Framework de pruebas automatizadas compatible con TAP para escribir y ejecutar pruebas de scripts de Bash y otros programas de UNIX.
Hurl es una herramienta de línea de comandos para ejecutar y probar solicitudes HTTP escritas en archivos de texto plano.
Una biblioteca gratuita de cobertura de código Java que mide qué partes del bytecode de Java ejecutan las pruebas.
Playwright es un framework de testing y automatización web que controla Chromium, Firefox y WebKit mediante una sola API.