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

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 total

Para 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.

Lecturas adicionales