unittest — стандартный фреймворк Python для автоматизированных тестов. Он предоставляет TestCase, проверки assert, подготовку окружения, поиск тестов и runner для повторяемой проверки поведения.
Зачем нужен модуль unittest?
unittest — стандартный фреймворк Python для автоматизированных тестов. Он предоставляет TestCase, проверки assert, подготовку окружения, поиск тестов и runner для повторяемой проверки поведения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
unittest — стандартный фреймворк Python для автоматизированных тестов. Он предоставляет TestCase, проверки assert, подготовку окружения, поиск тестов и runner для повторяемой проверки поведения.
Тест изолирует небольшой сценарий, вызывает код и сравнивает фактический результат с ожидаемым. setUp и tearDown помогают подготовить и очистить ресурсы; subTest позволяет проверять несколько случаев с отдельной диагностикой. unittest.mock подменяет внешние зависимости, но не должен маскировать ошибочный контракт. Помимо счастливого пути нужны ошибки и границы. Тесты с реальной БД или сетью отделяют от быстрых изолированных проверок.