Sobes.tech
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