Что такое testcontainers для Node.js?

Middle
246 просмотров
AFK Offer AI

testcontainers-node позволяет запускать Docker контейнеры в тестах. const container = await new PostgreSqlContainer().start(). const connectionUri = container.getConnectionUri(). Подключаешься к реальной БД в тестах. afterAll: await container.stop(). Преимущества: тестируешь с реальной БД (не sqlite vs postgres различия), контейнер автоматически удаляется. Минус: медленнее (запуск Docker) — используй для integration тестов, не unit. Поддерживает: PostgreSQL, MongoDB, Redis, Kafka, RabbitMQ и другие.

Следующий вопрос

Что такое Exception Filters в NestJS?