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