Integratietesten met pytest

Introductie tot testen in Python

Alexander Levin

Data Scientist

Wat is integratietesten?

  • Integratietesten: testmethode om te verifiëren dat een interactie normaal werkt.

  • Integratie: interactie tussen 2 of meer modules binnen een systeem.

diagram van een integratievoorbeeld

Introductie tot testen in Python

Integraties in echte projecten

Voorbeelden:

  • Stroomkabel
  • Internetverbinding
  • Stuurprogramma voor bestandslezing
  • Databaseverbinding
  • API-integratie (Application Programming Interface)
Introductie tot testen in Python

Wat kan misgaan

Mogelijke integratieproblemen:

  • Verlies van verbinding
  • Gegevensverlies
  • Vertraagde interacties
  • Lage bandbreedte
  • Versieconflicten
  • Interface-mismatch
  • Overig
Introductie tot testen in Python

Voorbeeld van integratietest

import pytest, os

@pytest.fixture
def setup_file():
    # Create temporary file
    file = "test_file.txt"
    with open(file, "w") as f1:
        f1.write("Test data 1")
    yield file
    os.remove(file)

def test_fs(setup_file):
    file = setup_file
    # Check that the file was created successfully
    assert os.path.exists(file)
Introductie tot testen in Python

Samenvatting

  • Integratietesten: testmethode om te controleren dat een integratie werkt zoals verwacht.

  • Echte projecten bevatten veel verschillende integraties.

  • Integratietesten helpen veel problemen te voorkomen.

  • Voorbeeld: integratie tussen Python en het bestandssysteem controleren.

Introductie tot testen in Python

Laten we oefenen!

Introductie tot testen in Python

Preparing Video For Download...