Ejecuta las pruebas y siguientes pasos
Ejecuta las pruebas
Añade el script de prueba a package.json si aún no está allí:
{
"scripts": {
"test": "jest"
}
}Luego ejecuta las pruebas:
$ npm test
Deberías ver una salida como:
PASS src/customer-repository.test.js
Customer Repository
✓ should create and return multiple customers (5 ms)
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 totalPara ver qué está haciendo Testcontainers entre bastidores (qué contenedores inicia, qué versiones utiliza), establece la variable de entorno DEBUG:
$ DEBUG=testcontainers* npm test
Resumen
La biblioteca Testcontainers para Node.js te ayuda a escribir pruebas de integración utilizando el mismo tipo de base de datos (Postgres) que usas en producción, en lugar de mocks. Dado que no utilizas mocks y en su lugar te comunicas con servicios reales, tienes libertad para refactorizar el código y seguir verificando que la aplicación funciona según lo esperado.
Además de PostgreSQL, Testcontainers proporciona módulos dedicados para muchas bases de datos SQL, bases de datos NoSQL, colas de mensajería y más.
Para obtener más información sobre Testcontainers, visita la introducción a Testcontainers.