Il test unitario è il processo di verifica del comportamento di singole parti di un software (chiamate “unità”), come funzioni o metodi. In Python, il modulo unittest incorporato fornisce strumenti per creare e eseguire test unitari. Ecco un esempio di come usarlo:
```
import unittest
In questo esempio, abbiamo una funzione chiamata `somma` che vogliamo testare. Creiamo una classe `TestSomma` che eredita da `unittest.TestCase` e definiamo un metodo `test_somma`.
Dentro `test_somma`, usiamo `self.assertEqual` per verificare che la funzione `somma` ritorni il valore previsto. Se `somma(5, 7)` restituisce `12`, il test avrà successo. In caso contrario, il test fallirà e ci informerà che c’è un problema con la nostra funzione `somma`.
Per eseguire i test, scriviamo `unittest.main()` nella guardia `if name == ‘main’:` alla fine del file. Questo avvierà il runner dei test di unittest, che troverà tutti i metodi nel nostro file che iniziano con `test_` e li eseguirà come test.