Sobes.tech
Junior

Cos'è il test modulare?

sobes.tech AI

Risposta dell'AI

Il testing unitario è il processo di testare blocchi logici isolati e minimi di codice in un'applicazione (moduli, funzioni, metodi).

Obiettivi principali del testing unitario:

  • Verificare la correttezza di ogni modulo in isolamento.
  • Rilevare precocemente i difetti a livello di codice.
  • Facilitare il refactoring e la manutenzione del codice.
  • Fornire documentazione sul funzionamento del modulo.

Caratteristiche del testing unitario:

  • È eseguito dagli sviluppatori.
  • Si concentra sulla verifica della logica di business del modulo, non sull'interazione con dipendenze esterne (database, sistema di file, rete).
  • Utilizza framework di test (JUnit, NUnit, Pytest, Mocha, ecc.).
  • Spesso si usano mock, stub o fixture per isolare il modulo in test.

Esempio di test unitario in Python con Pytest:

# test_math_functions.py

import pytest
from math_functions import add, subtract

def test_add_positive_numbers():
    # Test di somma di numeri positivi
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Test di somma di numeri negativi
    assert add(-1, -4) == -5

def test_subtract_positive_numbers():
    # Test di sottrazione di numeri positivi
    assert subtract(5, 2) == 3

def test_subtract_with_negative_result():
    # Test di sottrazione con risultato negativo
    assert subtract(2, 5) == -3