Primeros pasos con Testcontainers para Go
Tabla de contenidos
Aprende cómo crear una aplicación en Go y probar interacciones con bases de datos
utilizando Testcontainers para Go con una instancia real de PostgreSQL.
Tiempo estimado
20 minutos
En esta guía, aprenderás cómo:
- Crear una aplicación en Go con soporte para módulos
- Implementar un Repositorio para gestionar datos de clientes en una base de datos PostgreSQL utilizando el controlador pgx
- Escribir pruebas de integración utilizando testcontainers-go
- Reutilizar contenedores en múltiples pruebas utilizando suites de pruebas (test suites)
Prerrequisitos
- Go 1.25+
- Tu IDE preferido (VS Code, GoLand)
- Un entorno de Docker compatible con Testcontainers. Para obtener más detalles, consulta los requisitos del sistema de testcontainers-go.
NoteSi eres nuevo en Testcontainers, visita el resumen de Testcontainers para aprender más sobre Testcontainers y los beneficios de usarlo.
Módulos
- Crea el proyecto
Configura un proyecto en Go con un repositorio respaldado por PostgreSQL.
- Escribir pruebas
Escribe tu primera prueba de integración usando testcontainers-go y PostgreSQL.
- Suites de pruebas
Comparte un único contenedor de Postgres en múltiples pruebas utilizando las suites de testify.
- Ejecuta las pruebas
Ejecuta tus pruebas de integración basadas en Testcontainers y explora los próximos pasos.