Junior — Middle
Vai esi konfigurējis testus ar parametriem, lai palielinātu to elastību?
sobes.tech AI
Atbilde no AI
Jā, parametrizēto testu konfigurācija ļauj palaist to pašu testu ar dažādiem ievades datiem, kas būtiski palielina testēšanas elastību un pārklājumu. Piemēram, populāros ietvaros kā pytest Python, var izmantot dekoratoru @pytest.mark.parametrize, lai nodotu dažādus datu kopumus testfunkcijai:
import pytest
@pytest.mark.parametrize("input,expected", [
(2, 4),
(3, 9),
(4, 16),
])
def test_kvadrats(input, expected):
assert input * input == expected
Šī pieeja ļauj viegli pievienot jaunus gadījumus bez koda dublēšanas un uzlabo testu lasāmību.