Sobes.tech
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.