Junior — Middle
Nastavil jsi testy s parametry pro zvýšení jejich flexibility?
sobes.tech AI
Odpověď od AI
Ano, konfigurace parametrizovaných testů umožňuje spouštět stejný test s různými vstupními daty, což výrazně zvyšuje flexibilitu a pokrytí testování. Například v populárních rámcích jako pytest pro Python lze použít dekorátor @pytest.mark.parametrize k předání různých sad dat do testovací funkce:
import pytest
@pytest.mark.parametrize("input,expected", [
(2, 4),
(3, 9),
(4, 16),
])
def test_ctverec(input, expected):
assert input * input == expected
Tento přístup usnadňuje přidávání nových případů bez duplikace kódu a zlepšuje čitelnost testů.