Aller au contenu

Les tests unitaires avec Unittest

Les tests unitaires sont écrits par le développeur, ils lui permettent de s'assurer que son code produit bien le résultat attendu.

import unittest

class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        self.assertEqual('foo'.upper(), 'FOO')

    def test_isupper(self):
        self.assertTrue('FOO'.isupper())
        self.assertFalse('Foo'.isupper())

    def test_split(self):
        s = 'hello world'
        self.assertEqual(s.split(), ['hello', 'world'])
        # check that s.split fails when the separator is not a string
        with self.assertRaises(TypeError):
            s.split(2)

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

Pour plus de détais, merci de consulter la documentation officielle https://docs.python.org/3/library/unittest.html.