Существует несколько видов юнит-тестов: tproger.ru
- Позитивное тестирование. tproger.ru Проверяет, правильно ли функция или метод работает при корректных входных данных. tproger.ru
- Негативное тестирование. tproger.ru Оценивает, как код реагирует на нестандартные ситуации или введение очевидно некорректных данных. tproger.ru
- Граничное тестирование. tproger.ru Проверка граничных значений входных данных. tproger.ru Например, если функция принимает числа от 1 до 100, граничное тестирование будет проверять значения 0, 1, 100 и 101. tproger.ru
- Тестирование с использованием моков. tproger.ru Моками называют фейковые базы данных, серверы и другие сложные системы. tproger.ru Это «дублёры», с помощью которых можно безопасно протестировать систему. tproger.ru Например, если метод обращается к базе данных, используют мок для имитации ответа базы данных — без подключения к реальной базе. tproger.ru
- Тестирование состояния. tproger.ru Проверка, что функция или метод приводит систему или объект в ожидаемое состояние после выполнения. tproger.ru Например, есть метод, который добавляет элемент в список, — после этого размер списка должен увеличиться на один. tproger.ru
Юнит-тесты применяются в случаях, если код непонятен, если код часто меняется, если обновления в одной части кода могут сломать что-то в другой части. {9-host}