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