logo

Python unittest – fonction assertEqual()

assertEqual() en Python est une fonction de bibliothèque unittest utilisée dans les tests unitaires pour vérifier l'égalité de deux valeurs. Cette fonction prendra trois paramètres en entrée et renverra une valeur booléenne en fonction de la condition d'assertion. Si les deux valeurs d'entrée sont égales, assertEqual() renverra true, sinon false.

Syntaxe: assertEqual(premièreValeur, secondeValeur, message)



Paramètres: assertEqual() accepte trois paramètres répertoriés ci-dessous avec explication :

    variable firstValue de tout type utilisée dans la comparaison par fonction secondValue : variable de tout type utilisée dans la comparaison par fonction message : une phrase de chaîne comme message qui s'affichait lorsque le scénario de test échouait.

Vous trouverez ci-dessous deux exemples différents illustrant le scénario de test positif et négatif pour une fonction d'assertion donnée :

Exemple 1 : cas de test négatif



Python3






# unit test case> import> unittest> > class> TestStringMethods(unittest.TestCase):> ># test function to test equality of two value> >def> test_negative(>self>):> >firstValue>=> 'geeks'> >secondValue>=> 'gfg'> ># error message in case if test case got failed> >message>=> 'First value and second value are not equal !'> ># assertEqual() to check equality of first & second value> >self>.assertEqual(firstValue, secondValue, message)> > if> __name__>=>=> '__main__'>:> >unittest.main()>

>

>

Sortir:

comment trouver des trucs cachés sur Android
F ====================================================================== FAIL: test_negative (__main__.TestStringMethods) ---------------------------------------------------------------------- Traceback (most recent call last): File 'p1.py', line 12, in test_negative self.assertEqual(firstValue, secondValue, message) AssertionError: 'geeks' != 'gfg' - geeks + gfg : First value and second value are not equal! ---------------------------------------------------------------------- Ran 1 test in 0.000s FAILED (failures=1)>

Exemple 2 : cas de test positif

Python3




# unit test case> import> unittest> > class> TestStringMethods(unittest.TestCase):> ># test function to test equality of two value> >def> test_positive(>self>):> >firstValue>=> 'geeks'> >secondValue>=> 'geeks'> ># error message in case if test case got failed> >message>=> 'First value and second value are not equal !'> ># assertEqual() to check equality of first & second value> >self>.assertEqual(firstValue, secondValue, message)> > if> __name__>=>=> '__main__'>:> >unittest.main()>

>

>

Sortir:

. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK>

Référence : https://docs.python.org/3/library/unittest.html