Sobes.tech
Back to questions
Junior — Middle
51

Каким образом вы подключали и использовали фикстуры в своих тестах?

Companies where asked
AstonAston

Answer from AI

sobes.tech AI

В Python фикстуры обычно используются в тестовом фреймворке pytest для подготовки и очистки тестовых данных или окружения.

Чтобы подключить фикстуру, её объявляют с помощью декоратора @pytest.fixture. Затем в тестах её можно использовать, указав имя фикстуры в параметрах функции теста — pytest автоматически вызовет фикстуру и передаст результат.

Пример:

import pytest

@pytest.fixture
def sample_list():
    # Подготовка данных
    return [1, 2, 3, 4]


def test_sum(sample_list):
    assert sum(sample_list) == 10

В этом примере фикстура sample_list создаёт список, который затем используется в тесте test_sum.

Фикстуры могут иметь область видимости (scope), например, на функцию, класс, модуль или сессию, что позволяет управлять временем жизни ресурсов.

Также фикстуры могут использоваться для настройки базы данных, моков, конфигураций и т.п.