Error handler: (err, req, res, next) — нужен 4 аргумент. Через supertest: тестовый роут бросает ошибку, error handler её обрабатывает. app.get("/error", () => { throw new ValidationError("invalid") }). const res = await request(app).get("/error").expect(400). Прямой unit тест: const err = new ValidationError("invalid"); errorHandler(err, req, res, next); expect(res.status).toHaveBeenCalledWith(400). Тестируй разные типы ошибок: ValidationError → 400, AuthError → 401, NotFoundError → 404, generic Error → 500. Проверяй что stack trace НЕ возвращается в production.
Как тестировать Express error handling middleware?
Middle
271 просмотровAFK Offer AI
Как тестировать NestJS приложение?