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