logo

Python unittest – funzione assertEqual()

assertEqual() in Python è una funzione di libreria unittest utilizzata nei test unitari per verificare l'uguaglianza di due valori. Questa funzione prenderà tre parametri come input e restituirà un valore booleano a seconda della condizione di asserzione. Se entrambi i valori di input sono uguali, assertEqual() restituirà vero altrimenti restituirà falso.

Sintassi: assertEqual(primoValore, secondoValore, messaggio)



parametri: assertEqual() accetta tre parametri elencati di seguito con la spiegazione:

    firstValue variabile di qualsiasi tipo utilizzata nel confronto tramite funzione secondValue: variabile di qualsiasi tipo utilizzata nel confronto tramite funzione message: una frase di stringa come messaggio visualizzato quando il test case ha avuto esito negativo.

Di seguito sono elencati due diversi esempi che illustrano il caso di test positivo e negativo per una determinata funzione di asserzione:

Esempio 1: caso di test negativo



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()>

>

>

Produzione:

pitone cammello
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)>

Esempio 2: caso di test positivo

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()>

>

>

Produzione:

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

Riferimento : https://docs.python.org/3/library/unittest.html