Юнит-тестирование — это процесс тестирования наименьшей изолированной части программы, называемой юнитом (модулем или компонентом), для подтверждения того, что она работает так, как ожидается.
- Цель: Проверить корректность отдельного модуля.
- Преимущества:
- Раннее обнаружение ошибок.
- Улучшение качества кода.
- Облегчение рефакторинга.
- Документация функциональности кода.
- Инструменты: JUnit, Mockito, PowerMock (для Java).
- Принцип: Написание тестовых случаев, которые проверяют конкретную функциональность юнита, подавая на вход определенные данные и проверяя ожидаемый результат или поведение.
- Характеристики хороших юнит-тестов:
- Независимость: Тесты не зависят друг от друга.
- Автоматизированность: Могут выполняться автоматически.
- Быстродействие: Выполняются быстро.
- Повторяемость: Дают одинаковый результат при каждом запуске.
- Изолированность: Тестируют только тестируемый юнит, а не его зависимости (используются моки).
Пример с JUnit:
java