Чем отличаются unit, integration и E2E тесты?

Junior
346 просмотров
AFK Offer AI

Unit — одна функция/компонент в изоляции, моки зависимостей, быстрые, дешёвые. Integration — несколько модулей вместе, минимум моков, проверяет связи. E2E — всё приложение в реальном браузере, без моков, медленные, дорогие. Unit: calculateTotal(items) === 100. Integration: render(), проверяешь что товары рендерятся и кнопка работает. E2E: открываешь сайт, добавляешь товар, оплачиваешь. Каждый уровень ловит разные баги. Баланс: 70% unit, 20% integration, 10% E2E.

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

useMemo vs useCallback?