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

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

supertest позволяет делать HTTP запросы к Express/Fastify без запуска реального сервера. const response = await request(app).post("/api/users").send({email: "test@test.com"}).expect(201). Для базы данных: test database с очисткой в beforeEach, или моки. Паттерн: beforeAll создаёт app и подключение к тест БД, afterAll закрывает, beforeEach очищает данные. В NestJS: TestingModule + supertest. Тестируй: happy path, validation errors, auth errors, edge cases. Jest + supertest — стандартный stack.

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

Что такое event-driven архитектура в Node.js?