logo

Python unittest – assertEqual() funktion

assertEqual() i Python är en unittest-biblioteksfunktion som används i enhetstestning för att kontrollera likheten mellan två värden. Den här funktionen kommer att ta tre parametrar som indata och returnera ett booleskt värde beroende på påståendevillkoret. Om båda indatavärdena är lika kommer assertEqual() att returnera true annars returnerar false.

Syntax: assertEqual(firstValue, secondValue, meddelande)



Parametrar: assertEqual() accepterar tre parametrar som listas nedan med förklaring:

    firstValue-variabel av vilken typ som helst som används i jämförelsen av funktionen secondValue : variabel av vilken typ som helst som används i jämförelsen av funktionsmeddelande : en strängsats som ett meddelande som visades när testfallet misslyckades.

Nedan listas två olika exempel som illustrerar det positiva och negativa testfallet för en given påståendefunktion:

Exempel 1: Negativt testfall



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

>

>

Produktion:

övervakad maskininlärning
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)>

Exempel 2: Positivt testfall

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

>

>

Produktion:

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

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