Как проводить E2E тестирование Node.js API?

Senior
256 просмотров
AFK Offer AI

E2E тесты проверяют весь флоу от HTTP запроса до БД. Инструменты: supertest (для API), Playwright/Cypress (если есть UI). Паттерн: поднять всё приложение с test конфигом, выполнить реальные HTTP запросы, проверить результат в БД. В jest: globalSetup запускает сервер и БД, globalTeardown останавливает. Изолируй тесты через уникальные данные или отдельные транзакции. E2E самые медленные — запускай в CI только на PR к main. Для microservices E2E — contract testing через Pact.

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

Как реализовать идемпотентность API в Node.js?