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
Ин усул ба илова кардани ҳолатҳои нав бидуни такрори код кӯмак мекунад ва хонданро осонтар месозад.