Il Python ha una libreria standard vastissima, che ci mette a disposizione una libreria di unittest.
Volevo oggi consigliarvi un piccolo trucco che potete utilizzare nei vostri programmi:
andiamo a testare il sollevamento di un'eccezione.
Il pitone, se gli diciamo di eseguire questa riga di codice
print int("x")
ci risponde con un bell'errore (e ha anche ragione!)
Traceback (most recent call last):
File "
print int("x")
ValueError: invalid literal for int() with base 10: 'x'
Se noi volessimo testare questo comportamento in un unittest, scriveremmo
import unittest class Test(unittest.TestCase): def test_foo(self): self.assertRaises(ValueError, lambda: int("x"))E il test è passato!
Alla prossima!
Siti:
domanda su stackoverflow
docs ufficiale Python (2.6.6)
