Junior — Middle
Beállítottál teszteket paraméterekkel, hogy növeld azok rugalmasságát?
sobes.tech MI
Válasz az MI-től
Igen, a paraméterezett tesztek konfigurálása lehetővé teszi ugyanazon teszt futtatását különböző bemeneti adatokkal, ami jelentősen növeli a tesztelés rugalmasságát és lefedettségét. Például népszerű keretrendszerekben, mint a pytest Pythonhoz, használhatja a @pytest.mark.parametrize dekorátort különböző adathalmazok átadására a tesztfüggvénynek:
import pytest
@pytest.mark.parametrize("input,expected", [
(2, 4),
(3, 9),
(4, 16),
])
def test_négyzet(input, expected):
assert input * input == expected
Ez a megközelítés megkönnyíti új esetek hozzáadását kódduplikáció nélkül, és javítja a tesztek olvashatóságát.