Юнит-тестирование
Метод тестирования ПО, при котором отдельные модули или компоненты кода тестируются изолированно для проверки их корректной работы.
Определение
Юнит-тесты проверяют наименьшие тестируемые части приложения — обычно отдельные функции или методы. Они мокают внешние зависимости для изоляции тестируемого кода. Хорошие юнит-тесты: быстрые, независимые, повторяемые и самопроверяемые. Популярные фреймворки: Jest (JavaScript), pytest (Python), JUnit (Java).
Почему это важно
Юнит-тесты ловят баги у источника, документируют ожидаемое поведение и позволяют безопасно рефакторить. Команды с высоким покрытием юнит-тестами сообщают о 40-80% меньшем количестве багов в продакшне.
Пример
Юнит-тест проверяет, что функция calculateDiscount() возвращает 10% скидки при заказе на $100 от VIP-клиента, мокая вызовы к базе данных.