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
Този подход улеснява добавянето на нови случаи без дублиране на кода и подобрява четливостта на тестовете.