Junior — Middle
Testlarni ularning moslashuvchanligini oshirish uchun parametrlar bilan sozladingizmi?
sobes.tech AI
AIdan javob
Ha, parametrlashtirilgan testlarni sozlash bir xil testni turli kirish ma'lumotlari bilan ishga tushirish imkonini beradi, bu esa testlarning moslashuvchanligi va qamrovini sezilarli darajada oshiradi. Masalan, Python uchun pytest kabi mashhur frameworklarda, test funktsiyasiga turli ma'lumotlar to'plamini o'tkazish uchun @pytest.mark.parametrize dekoratoridan foydalanish mumkin:
import pytest
@pytest.mark.parametrize("input,expected", [
(2, 4),
(3, 9),
(4, 16),
])
def test_kvadrat(input, expected):
assert input * input == expected
Bu yondashuv yangi holatlarni qo'shishni kodni takrorlamasdan osonlashtiradi va testlarning o'qilishi yaxshilanadi.