Junior — Middle
Da li ste podesili testove sa parametrima za povećanje njihove fleksibilnosti?
sobes.tech АИ
Одговор од АИ
Da, konfiguracija parametrizovanih testova omogućava pokretanje iste test funkcije sa različitim ulaznim podacima, što značajno povećava fleksibilnost i pokrivenost testiranja. Na primer, u popularnim okvirima kao što je pytest za Python, možete koristiti dekorator @pytest.mark.parametrize za prosleđivanje različitih skupova podataka test funkciji:
import pytest
@pytest.mark.parametrize("input,expected", [
(2, 4),
(3, 9),
(4, 16),
])
def test_kvadrat(input, expected):
assert input * input == expected
Ovaj pristup olakšava dodavanje novih slučajeva bez dupliranja koda i poboljšava čitljivost testova.