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

Ejecuta las pruebas y próximos pasos

Ejecuta las pruebas

Ejecuta todas las pruebas utilizando go test ./.... Opcionalmente, agrega la bandera -v para obtener una salida detallada (verbose):

$ go test -v ./...

Deberías ver que se inician automáticamente dos contenedores de Docker de Postgres: uno para la suite y sus dos pruebas, y otro para la prueba independiente inicial. Todas las pruebas deberían pasar. Después de que finalicen las pruebas, los contenedores se detienen y se eliminan automáticamente.

Resumen

La biblioteca Testcontainers para Go te ayuda a escribir pruebas de integración utilizando el mismo tipo de base de datos (Postgres) que utilizas en producción, en lugar de simulaciones (mocks). Dado que no estás utilizando simulaciones y en su lugar te comunicas con servicios reales, tienes la libertad de refactorizar el código y seguir verificando que la aplicación funcione como se espera.

Para obtener más información sobre Testcontainers, visita el resumen de Testcontainers.

Lectura recomendada