# 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):

```console
$ 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](https://testcontainers.com/getting-started/).

## Lectura recomendada

- [Documentación de Testcontainers para Go](https://golang.testcontainers.org/)
- [Inicio rápido de Testcontainers para Go](https://golang.testcontainers.org/quickstart/)
- [Módulo de Postgres de Testcontainers para Go](https://golang.testcontainers.org/modules/postgres/)

