Встречается на собеседованиях • сегодня

Что такое фикстура

Фикстура (fixture) в Python — это функция, помеченная декоратором @pytest.fixture, которая подготавливает данные или состояние для тестов. Она позволяет избежать дублирования кода и делает тесты более читаемыми и поддерживаемыми.

Фикстуры могут:

  • Создавать тестовые данные
  • Настраивать окружение (например, БД)
  • Очищать ресурсы после тестов (автоматически или через yield)

Пример:

python
import pytest

@pytest.fixture
def user():
    return {"name": "Alice", "age": 30}

def test_user_age(user):
    assert user["age"] == 30

Фикстуры бывают разных уровней (function, class, module, session) и могут зависеть друг от друга. Они выполняются автоматически при запуске тестов, которые их используют.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы