Фикстура — подготовленное окружение, данные или ресурс, необходимый тесту. В pytest это также механизм объявления зависимостей, передачи подготовленных объектов и организации их жизненного цикла.
Что такое фикстура?
Фикстура — подготовленное окружение, данные или ресурс, необходимый тесту. В pytest это также механизм объявления зависимостей, передачи подготовленных объектов и организации их жизненного цикла.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Фикстура — подготовленное окружение, данные или ресурс, необходимый тесту. В pytest это также механизм объявления зависимостей, передачи подготовленных объектов и организации их жизненного цикла.
Примеры — пользователь, соединение с тестовой БД или браузерная сессия. Фикстура должна делать предусловия понятными и не создавать скрытую зависимость между тестами. Важно выбрать подходящую область жизни и обеспечить очистку. В других инструментах термин может обозначать просто набор исходных данных, поэтому смысл уточняют по используемому фреймворку.