Repolode
testcontainers

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. 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