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