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