Sobes.tech
Junior

Mi az a moduláris tesztelés?

sobes.tech MI

Válasz az MI-től

Az egységtesztek a folyamat, amely során az alkalmazásban lévő legkisebb, izolált logikai kódrészeket (modulokat, függvényeket, metódusokat) teszteljük.

Fő céljai:

  • Minden modul helyes működésének izolált ellenőrzése.
  • Korai hibafelismerés a kódszinten.
  • A kód refaktorálásának és karbantartásának megkönnyítése.
  • Dokumentáció nyújtása a modul működéséről.

Jellemzők:

  • Fejlesztők végzik.
  • A modul üzleti logikájának ellenőrzésére összpontosít, nem a külső függőségekkel (adatbázisok, fájlrendszer, hálózat) való interakcióra.
  • Teszt keretrendszerek (JUnit, NUnit, Pytest, Mocha stb.) használata.
  • Gyakran alkalmaznak mockokat, stubokat vagy fixtures-t a tesztelt modul izolálására.

Python példája Pytest használatával:

# test_math_functions.py

import pytest
from math_functions import add, subtract

def test_add_positive_numbers():
    # Pozitív számok összeadása
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Negatív számok összeadása
    assert add(-1, -4) == -5

def test_subtract_positive_numbers():
    # Pozitív számok kivonása
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Kivonás negatív eredménnyel
    assert subtract(2, 5) == -3