logo

Python unittest – funkcija assertEqual().

assertEqual() Python ir unittest bibliotēkas funkcija, ko izmanto vienību testēšanā, lai pārbaudītu divu vērtību vienādību. Šī funkcija izmantos trīs parametrus kā ievadi un atgriež Būla vērtību atkarībā no apgalvojuma nosacījuma. Ja abas ievades vērtības ir vienādas, assertEqual() atgriezīs patiesu, pretējā gadījumā atgriezīs false.

Sintakse: assertEqual(pirmāVērtība, otrāVērtība, ziņojums)



Parametri: assertEqual() pieņem trīs parametrus, kas ir uzskaitīti zemāk ar paskaidrojumu:

    FirstValue jebkura veida mainīgais, kas tiek izmantots salīdzināšanā pēc funkcijas secondValue : jebkura veida mainīgais, kas tiek izmantots salīdzināšanā pēc funkcijas ziņojums : virknes teikums kā ziņojums, kas tika parādīts, kad testa gadījums neizdevās.

Tālāk ir norādīti divi dažādi piemēri, kas ilustrē pozitīvo un negatīvo testa gadījumu konkrētai apgalvojuma funkcijai.

1. piemērs. Negatīvs testa gadījums



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

>

>

Izvade:

java servera lapas
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)>

2. piemērs: pozitīvs testa gadījums

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

>

>

Izvade:

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

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