# Ejecuta las pruebas y siguientes pasos


## Ejecuta las pruebas

Añade el script de prueba a `package.json` si aún no está allí:

```json
{
  "scripts": {
    "test": "jest"
  }
}
```

Luego ejecuta las pruebas:

```console
$ npm test
```

Deberías ver una salida como:

```text
 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`:

```console
$ 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](https://github.com/testcontainers/testcontainers-node/tree/main/packages/modules)
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](https://testcontainers.com/getting-started/).

## Lecturas adicionales

- [Documentación de Testcontainers para Node.js](https://node.testcontainers.org)

