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