Junior
Mis on moodulitestimine?
sobes.tech AI
Vastus AI-lt
Üksustestid on protsess, mille käigus testitakse rakenduses kõige väiksemaid, isoleeritud loogilisi koodiplokke (mooduleid, funktsioone, meetodeid).
Peamised eesmärgid:
- Isoleeritult iga mooduli õige toimimise kontrollimine.
- Kooditasemel vigade varajane avastamine.
- Koodi refaktorimise ja hoolduse lihtsustamine.
- Mooduli töö kohta dokumentatsiooni pakkumine.
Omadused:
- Teevad seda arendajad.
- Keskenduvad mooduli äriloogika kontrollile, mitte väliste sõltuvuste (andmebaasid, failisüsteem, võrk) suhtlusele.
- Kasutavad testiraame (JUnit, NUnit, Pytest, Mocha jms.).
- Sageli kasutatakse mocke, stub'e või fixtures, et testitavat moodulit isoleerida.
Python näide Pytestiga:
# test_math_functions.py
import pytest
from math_functions import add, subtract
def test_add_positive_numbers():
# Positiivsete arvude liitmine
assert add(2, 3) == 5
def test_add_negative_numbers():
# Negatiivsete arvude liitmine
assert add(-1, -4) == -5
def test_subtract_positive_numbers():
# Positiivsete arvude lahutamine
assert subtract(5, 2) == 3
def test_subtract_with_negative_result():
# Lahutamine negatiivse tulemusega
assert subtract(2, 5) == -3