Ejecuta las pruebas y siguientes pasos
Ejecuta las pruebas
Ejecuta las pruebas:
$ dotnet test
Puedes ver en la salida que Testcontainers descarga (pull) la imagen Docker de Postgres desde Docker Hub (si no está disponible localmente), inicia el contenedor y ejecuta la prueba.
Escribir una prueba de integración usando Testcontainers funciona como escribir una prueba unitaria que puedes ejecutar desde tu IDE. Tus compañeros de equipo pueden clonar el proyecto y ejecutar las pruebas sin instalar Postgres en sus máquinas.
Resumen
La biblioteca Testcontainers para .NET 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 mocks. Dado que no estás usando mocks y en su lugar te comunicas con servicios reales, tienes la libertad de refactorizar el código y aun así verificar que la aplicación funciona según lo esperado.
Además de Postgres, Testcontainers proporciona módulos dedicados para muchas bases de datos SQL, bases de datos NoSQL, colas de mensajería y más.
Para aprender más sobre Testcontainers, visita la introducción a Testcontainers.