logo

Python unittest – assertEqual() funksjon

assertEqual() i Python er en enhetstest bibliotekfunksjon som brukes i enhetstesting for å sjekke likheten mellom to verdier. Denne funksjonen vil ta tre parametere som input og returnere en boolsk verdi avhengig av påstandstilstanden. Hvis begge inngangsverdiene er like, vil assertEqual() returnere true, ellers returnere false.

Syntaks: assertEqual(firstValue, secondValue, message)



Parametere: assertEqual() godtar tre parametere som er oppført nedenfor med forklaring:

    firstValue-variabel av hvilken som helst type som brukes i sammenligningen av funksjonen secondValue : variabel av hvilken som helst type som brukes i sammenligningen av funksjonsmeldingen: en strengsetning som en melding som ble vist når testsaken mislyktes.

Nedenfor er to forskjellige eksempler som illustrerer det positive og negative testtilfellet for gitt påstandsfunksjon:

Eksempel 1: Negativ testtilfelle



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

>

>

Produksjon:

rudyard kipling hvis forklaring
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)>

Eksempel 2: Positiv testtilfelle

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

>

>

Produksjon:

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

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