Что означает термин#
Границы единицы зависят от проекта: это может быть функция или небольшой модуль. Проверка должна обнаруживать значимую ошибку и оставаться воспроизводимой. Юнит-тест не заменяет проверку совместной работы компонентов, доступности интерфейса и реального поведения страницы в браузере.
Практический пример#
Функция нормализует пробелы в поисковой строке. Тест проверяет обычный ввод, пустое значение и несколько пробелов подряд. Если изменённая функция возвращает неправильный результат, тест сообщает об ошибке. Сетевой запрос и живой браузер для такой проверки могут не понадобиться.
Как проверить#
Сформулируйте ожидаемое поведение независимо от внутренней реализации. Убедитесь, что тест действительно падает при намеренной значимой ошибке. Запустите его несколько раз и проверьте отсутствие зависимости от порядка. В Node.js доступен модуль node:test; подходящий инструмент выбирается по среде. Процент покрытия сам по себе не доказывает полезность проверок и качество продукта.
Источники#
Проверены 23 октября 2026 г.. Официальные рекомендации отделены от наших примеров и результатов проверки.