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.