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