Sobes.tech
Junior — Middle

Heb je tests met parameters ingesteld om hun flexibiliteit te vergroten?

sobes.tech AI

Antwoord van AI

Ja, de configuratie van parametrized tests maakt het mogelijk om dezelfde test uit te voeren met verschillende invoergegevens, wat de flexibiliteit en testdekking aanzienlijk verhoogt. Bijvoorbeeld, in populaire frameworks zoals pytest voor Python, kan je de decorator @pytest.mark.parametrize gebruiken om verschillende datasets aan de testfunctie door te geven:

import pytest

@pytest.mark.parametrize("input,expected", [
    (2, 4),
    (3, 9),
    (4, 16),
])
def test_kwadraat(input, expected):
    assert input * input == expected

Deze aanpak maakt het gemakkelijk om nieuwe gevallen toe te voegen zonder code duplicatie en verbetert de leesbaarheid van de tests.