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