Junior
Модульдик тестирлөө деген эмне?
sobes.tech AI
AIден жооп
Бирдиктүү тесттер — бул колдонмодо эң кичинекей, изоляцияланган логикалык код блокторун (модулдар, функциялар, методдор) тестирлөө процесси.
Негизги максаттары:
- Ар бир модулдун изоляцияда туура иштөөсүн текшерүү.
- Код деңгээлиндеги кемчиликтерди эрте аныктоо.
- Кодду рефакторлоо жана тейлөө иштерин жеңилдетүү.
- Модулдун иштөө принципи боюнча документация берүү.
Мүнөздөмөлөрү:
- Өнүктүрүүчүлөр тарабынан жүргүзүлөт.
- Модулдун бизнес логикасын текшерүүгө багытталган, тышкы көзкарандылыктар менен (маалыматтар базасы, файл тутуму, тармак) иштебейт.
- Тест frameworkдери колдонулат (JUnit, NUnit, Pytest, Mocha жана башка).
- Тесттелүүчү модулду изоляциялоо үчүн көбүнчө mock, stub же fixtures колдонулат.
Python'до Pytest менен бирдиктүү тесттин мисалы:
# test_math_functions.py
import pytest
from math_functions import add, subtract
def test_add_positive_numbers():
# Позитив сандарды кошуу тести
assert add(2, 3) == 5
def test_add_negative_numbers():
# Терс сандарды кошуу тести
assert add(-1, -4) == -5
def test_subtract_positive_numbers():
# Позитив сандарды азайтуу тести
assert subtract(5, 2) == 3
def test_subtract_with_negative_result():
# Терс натыйжасы бар азайтуу тести
assert subtract(2, 5) == -3