Junior
Ce este testarea modulară?
sobes.tech AI
Răspuns de la AI
Testele unitare sunt procesul de testare a celor mai mici blocuri logice izolate de cod dintr-o aplicație (module, funcții, metode).
Obiectivele principale ale testelor unitare:
- Verificarea corectitudinii fiecărui modul în izolare.
- Detectarea timpurie a defectelor la nivel de cod.
- Facilitarea refactorizării și întreținerii codului.
- Oferirea de documentație despre modul de funcționare al modulului.
Caracteristici ale testelor unitare:
- Sunt realizate de către dezvoltatori.
- Se concentrează pe verificarea logicii de afaceri a modulului, nu pe interacțiunea cu dependențe externe (baze de date, sistem de fișiere, rețea).
- Utilizează framework-uri de testare (JUnit, NUnit, Pytest, Mocha etc.).
- Adesea se folosesc mock-uri, stubs sau fixtures pentru izolarea modulului testat.
Exemplu de test unitar în Python cu Pytest:
# test_math_functions.py
import pytest
from math_functions import add, subtract
def test_add_positive_numbers():
# Testarea adunării numerelor pozitive
assert add(2, 3) == 5
def test_add_negative_numbers():
# Testarea adunării numerelor negative
assert add(-1, -4) == -5
def test_subtract_positive_numbers():
# Testarea scăderii numerelor pozitive
assert subtract(5, 2) == 3
def test_subtract_with_negative_result():
# Testarea scăderii cu rezultat negativ
assert subtract(2, 5) == -3