Řetězení požadavků na fixture

Úvod do testování v Pythonu

Alexander Levin

Data Scientist

Co je řetězený požadavek

  • Řetězení požadavků na fixture – funkce pytest, která umožňuje, aby jedna fixture používala jinou
  • Vytváří kompozici fixtures

Fixture volá jinou fixture

Úvod do testování v Pythonu

Proč a kdy použít

Řetězení požadavků na fixture pomáhá:

  • Vytvářet závislosti mezi fixtures
  • Udržovat kód modulární

Kdy je to užitečné:

  • Pokud na sobě vzájemně závisí více fixtures
Úvod do testování v Pythonu

Příklad řetězených požadavků

# Fixture that is requested by the other fixture
@pytest.fixture
def setup_data():
    return "I am a fixture!"
# Fixture that is requested by the test function
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
# The test function
def test_process_data(process_data):
    assert process_data == "I AM A FIXTURE!"
Úvod do testování v Pythonu

Jak používat řetězené požadavky

  1. Připravte program, který chcete testovat
  2. Připravte testovací funkce
  3. Připravte fixtures pro pytest
  4. Předejte název fixture do signatury druhé fixture
# Fixture requesting other fixture
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
Úvod do testování v Pythonu

Shrnutí

  • Řetězení požadavků na fixture umožňuje, aby jedna fixture používala jinou (vytváření kompozic fixtures)
  • Pomáhá rozdělit kód podle funkcí a udržovat ho modulární
  • Příklad použití: kroky datového pipeline
  • Pro použití řetězení předejte název fixture do signatury druhé fixture
Úvod do testování v Pythonu

Pojďme si procvičit!

Úvod do testování v Pythonu

Preparing Video For Download...