unittest¶
exemple d’utilisation¶
fichier compte.py
class CompteNonApprovisionne(Exception):
"""Pas assez d'argent sur le compte..."""
class Compte:
"""Un compte bancaire"""
def __init__(self):
self.solde = 0
def credite(self, amount):
self.solde += amount
def debite(self, amount):
if self.solde < amount:
raise CompteNonApprovisionne()
self.solde -= amount
fichier test.py
from compte import *
import unittest
class TestCompte(unittest.TestCase):
def testDebit(self):
compte = Compte()
compte.credite(100)
self.assertRaises(CompteNonApprovisionne, compte.debite, 200)
self.assertEqual(compte.solde, 100)
def testCreationCompte(self):
compte = Compte()
self.assertEqual(compte.solde, 0)
if __name__ == "__main__":
unittest.main()