logo

Test unitari de Python: funció assertEqual().

assertEqual() a Python és una funció de biblioteca unittest que s'utilitza en proves unitàries per comprovar la igualtat de dos valors. Aquesta funció prendrà tres paràmetres com a entrada i retornarà un valor booleà depenent de la condició d'assert. Si els dos valors d'entrada són iguals assertEqual() retornarà vertader, sinó retornarà fals.

Sintaxi: assertEqual(firstValue, secondValue, missatge)



Paràmetres: assertEqual() accepta tres paràmetres que s'enumeren a continuació amb una explicació:

    firstValue variable de qualsevol tipus que s'utilitzi a la comparació per funció secondValue : variable de qualsevol tipus que s'utilitzi en la comparació per funció missatge : una frase de cadena com a missatge que es mostrava quan el cas de prova fallava.

A continuació es mostren dos exemples diferents que il·lustren el cas de prova positiu i negatiu per a una funció d'assert determinada:

Exemple 1: Cas de prova negatiu



Python 3






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

>

>

Sortida:

lleó en comparació amb un tigre
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 prova positiu

Python 3




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

>

>

Sortida:

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

Referència : https://docs.python.org/3/library/unittest.html