Sobes.tech
Junior

Kas yra modulinis testavimas?

sobes.tech AI

Atsakymas iš AI

Vienetiniai testai yra procesas, kuriuo tikrinami mažiausi, izoliuoti loginiai kodo blokai (moduliai, funkcijos, metodai) programoje.

Pagrindiniai vienetinių testų tikslai:

  • Patikrinti kiekvieno modulio teisingą veikimą izoliacijoje.
  • Anksčiau aptikti klaidas kodo lygyje.
  • Palengvinti kodo refaktorizaciją ir priežiūrą.
  • Pateikti dokumentaciją apie modulio veikimą.

Savybės:

  • Atlieka juos kūrėjai.
  • Orientuoti į verslo logikos patikrinimą, ne į išorinių priklausomybių (duomenų bazės, failų sistema, tinklas) sąveiką.
  • Naudoja testavimo karkasus (JUnit, NUnit, Pytest, Mocha ir kt.).
  • Dažnai naudojami mocks, stubs ar fixtures, siekiant izoliuoti testuojamą modulį.

Python pavyzdys su Pytest:

# test_math_functions.py

import pytest
from math_functions import add, subtract

def test_add_positive_numbers():
    # Teigiamų skaičių sudėtis
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Neigiamų skaičių sudėtis
    assert add(-1, -4) == -5

def test_subtract_positive_numbers():
    # Teigiamų skaičių atėmimas
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Atėmimas su neigiamu rezultatu
    assert subtract(2, 5) == -3