Ketenverzoeken voor fixtures

Introductie tot testen in Python

Alexander Levin

Data Scientist

Wat is een ketenverzoek

  • Ketenverzoeken voor fixtures – een pytest-functie waarmee een fixture een andere fixture kan gebruiken
  • Maakt een compositie van fixtures

fixture roept andere fixture aan

Introductie tot testen in Python

Waarom en wanneer gebruiken

Ketenverzoeken helpen om:

  • Afhankelijkheden tussen fixtures te maken
  • Code modulair te houden

Wanneer nuttig:

  • Als meerdere fixtures van elkaar afhangen
Introductie tot testen in Python

Voorbeeld van ketenverzoeken

# Fixture die door een andere fixture wordt gebruikt
@pytest.fixture
def setup_data():
    return "I am a fixture!"
# Fixture die door de testfunctie wordt gebruikt
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
# De testfunctie
def test_process_data(process_data):
    assert process_data == "I AM A FIXTURE!"
Introductie tot testen in Python

Ketenverzoeken gebruiken

  1. Bereid het programma voor dat je wilt testen
  2. Bereid de testfuncties voor
  3. Bereid de pytest-fixtures voor
  4. Geef de fixturenaam door in de signatuur van de andere fixture
# Fixture die een andere fixture opvraagt
@pytest.fixture
def process_data(setup_data):
    return setup_data.upper()
Introductie tot testen in Python

Samenvatting

  • Ketenverzoeken voor fixtures: laat een fixture een andere fixture gebruiken (composities van fixtures)
  • Helpt code op te delen en modulair te houden
  • Voorbeeld: stappen in een datapijplijn
  • Gebruik: geef de fixturenaam door in de signatuur van de andere fixture
Introductie tot testen in Python

Laten we oefenen!

Introductie tot testen in Python

Preparing Video For Download...