Что такое пирамида тестирования и как её применять?

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

Пирамида: много unit тестов (быстрые, дешёвые), меньше integration тестов, мало E2E. Unit: изолированные функции, классы с моками — сотни тестов за секунды. Integration: несколько компонентов вместе (сервис + репозиторий + реальная БД) — десятки тестов за минуты. E2E: полный пользовательский флоу — несколько критичных сценариев. Анти-паттерн: "ice cream cone" — много E2E мало unit. Для API: unit для бизнес-логики, integration для репозиториев и роутов, E2E для критичных флоу.

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

Напиши обработчик загрузки файлов через multer с валидацией типа и размера