Python:
Scrivere test

Come fare:

Python include un modulo integrato per scrivere test chiamato unittest. Ecco come puoi usarlo per testare una semplice funzione:

import unittest

def add(a, b):
    return a + b

class TestAddFunction(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)
        self.assertEqual(add(-1, 1), 0)
        self.assertNotEqual(add(10, 2), 12, "Dovrebbe essere 12")

if __name__ == '__main__':
    unittest.main()

Quando esegui questo script di test, dovresti vedere un output che indica che i tuoi test sono stati superati (o falliti).

Per test più moderni ed espressivi, puoi usare una libreria di terze parti come pytest. Prima, dovrai installarla usando pip:

pip install pytest

Poi, puoi scrivere i tuoi test in un modo più semplice senza dover sottoclassificare nulla:

# Salva questo in un file chiamato test_with_pytest.py
def add(a, b):
    return a + b

def test_add():
    assert add(1, 2) == 3
    assert add(-1, 1) == 0
    assert add(10, 2) != 12, "Dovrebbe essere 12"

Per eseguire i tuoi test con pytest, esegui semplicemente:

pytest test_with_pytest.py

Dovresti vedere l’output di pytest che mostra i risultati dei tuoi test.