Sobes.tech
Junior — Middle

Настройвал ли си тестове с параметри за увеличаване на тяхната гъвкавост?

sobes.tech AI

Отговор от AI

Да, конфигурацията на параметризирани тестове позволява да се изпълни един и същи тест с различни входни данни, което значително увеличава гъвкавостта и обхвата на тестовете. Например, в популярни рамки като pytest за Python, може да се използва декораторът @pytest.mark.parametrize за предаване на различни набори от данни към тестовата функция:

import pytest

@pytest.mark.parametrize("input,expected", [
    (2, 4),
    (3, 9),
    (4, 16),
])
def test_квадрат(input, expected):
    assert input * input == expected

Този подход улеснява добавянето на нови случаи без дублиране на кода и подобрява четливостта на тестовете.