assertEqual() Python yra unittest bibliotekos funkcija, kuri naudojama vienetų testavimui, siekiant patikrinti dviejų reikšmių lygybę. Ši funkcija kaip įvestį paims tris parametrus ir grąžins loginę reikšmę, priklausomai nuo tvirtinimo sąlygos. Jei abi įvesties reikšmės yra lygios, assertEqual() grąžins true, kitaip grįš false.
Sintaksė: assertEqual(pirmoji vertė, antroji vertė, pranešimas)
Parametrai: assertEqual() priima tris parametrus, kurie yra išvardyti toliau su paaiškinimu:
firstValue bet kokio tipo kintamasis, kuris naudojamas lyginant pagal funkciją secondValue : bet kokio tipo kintamasis, kuris naudojamas lyginant pagal funkciją Pranešimas : eilutės sakinys kaip pranešimas, kuris buvo rodomas, kai bandymo atvejis nepavyko.
Toliau pateikiami du skirtingi pavyzdžiai, iliustruojantys teigiamą ir neigiamą tam tikros teigimo funkcijos testą:
1 pavyzdys: neigiamas bandomasis atvejis
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()> |
>
>
Išvestis:
kaip sužinoti savo monitoriaus dydį
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 pavyzdys: Teigiamas bandymo atvejis
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()> |
>
>
Išvestis:
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK>
Nuoroda : https://docs.python.org/3/library/unittest.html