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_quadratic(input, expected):
    assert input * input == expected

Ин усул ба илова кардани ҳолатҳои нав бидуни такрори код кӯмак мекунад ва хонданро осонтар месозад.