Что такое unit в unit тестировании
Unit-тест — это проверка одного модуля или компонента. Мы тестируем код в одном файле, чтобы убедиться, что он работает именно так, как мы ожидаем.
Принципы «честного» тестирования:
- Если тест провалился — проблема именно в тестируемом модуле.
- Успешный тест означает выполнение всех требований.
- Если тест успешен, но есть ошибка — значит, мы не учли какое-то требование в тесте. В этом случае нужно:
- Дополнить тест.
- Тест провалится.
- Исправить ошибку в коде
Что тестировать?
- Только внешнее поведение (публичный API).
- Результаты выполнения (данные или отображаемый контент).
- Не тестировать библиотеки (они уже покрыты тестами).
- Для нечистых функций (например, запросов) использовать моки.
Структура unit-теста Тест состоит из трёх основных блоков: 1. Arrange (Подготовка) — настройка начального состояния, подготовка необходимых данных и условий для тестирования 2. Act (Выполнение) — выполнение тестируемого кода. 3. Assert (Проверка) — проверка результата выполнения тестируемого кода на соответствие ожидаемым значениям.
Действительно, основная цель тестирования — убедиться, что модуль работает правильно и соответствует заданным требованиям. Структура теста (Arrange, Act, Assert) помогает организовать процесс проверки логически и последовательно, что облегчает понимание кода теста и его дальнейшую поддержку.