Python: Автоматическое тестирование
Теория: Утверждения
Каждую проверку, которую мы написали для функции capitalize(), в тестировании принято называть утверждением. В этом уроке мы познакомимся с этим понятием подробнее.
Что такое утверждение
Утверждения — это ключевая часть тестов. Именно они проверяют функциональность кода:
Можно заметить, что все проверки строятся одинаковым способом. В них есть два компонента:
- Условие
- Исключение, когда условие не выполнилось
Функция напрашивается здесь сама собой, но ее не придется делать. Python уже включает в себя специальную конструкцию assert, которая выполняет ту же задачу.
Конструкция assert выглядит как функция, но все же ею не является. Это специальная инструкция языка, которая принимает на вход выражение, значением которого должно быть True, иначе выбрасывается исключение.
Поэтому все проверки в тестах инвертируются:
При таких тестах assert True означает, что все хорошо, а assert False говорит об ошибке. Если проверка не пройдет, и capitalize() работает некорректно, генерируется исключение с таким сообщением:
Здесь показано само утверждение, на котором сработало исключение. Кроме сообщения, выводится бэктрейс, по которому можно найти утверждение.

