assertEqual() Pythonissa on yksikkötestikirjastofunktio, jota käytetään yksikkötestauksessa kahden arvon yhtäläisyyden tarkistamiseen. Tämä funktio ottaa kolme parametria syötteenä ja palauttaa loogisen arvon väiteehdon mukaan. Jos molemmat syötearvot ovat yhtä suuret, assertEqual() palauttaa tosi, muuten palauttaa epätosi.
Syntaksi: assertEqual(ensimmäinen arvo, toinen arvo, viesti)
Parametrit: assertEqual() hyväksyy kolme parametria, jotka on lueteltu alla selityksineen:
FirstValue-muuttuja, minkä tyyppinen tahansa, jota käytetään vertailussa funktion mukaan secondValue : minkä tahansa tyyppinen muuttuja, jota käytetään vertailussa funktion mukaan viesti: merkkijonolause viestinä, joka ilmestyi, kun testitapaus epäonnistui.
Alla on kaksi eri esimerkkiä, jotka kuvaavat positiivista ja negatiivista testitapausta tietylle vahvistusfunktiolle:
Esimerkki 1: Negatiivinen testitapaus
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()> |
>
>
Lähtö:
tee sh-skripti suoritettavaksi
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)>
Esimerkki 2: Positiivinen testitapaus
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()> |
>
>
Lähtö:
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK>
Viite : https://docs.python.org/3/library/unittest.html