Python unittest – assertEqual() funktion

assertEqual() i Python er en unittest-biblioteksfunktion, der bruges i enhedstest for at kontrollere ligheden mellem to værdier. Denne funktion vil tage tre parametre som input og returnere en boolesk værdi afhængigt af den angivne betingelse. Hvis begge inputværdier er ens, vil assertEqual() returnere true, ellers returnere falsk.

Syntaks: assertEqual(firstValue, secondValue, message)

Parametre: assertEqual() accepterer tre parameter, som er anført nedenfor med forklaring:

    firstValue-variabel af enhver type, som bruges i sammenligningen af ​​funktionen secondValue : variabel af enhver type, som bruges i sammenligningen af ​​funktion-meddelelsen: en strengsætning som en meddelelse, der blev vist, da testcasen blev mislykket.

Nedenfor er to forskellige eksempler, der illustrerer det positive og negative testtilfælde for en given påstandsfunktion:

Eksempel 1: Negativ testcase

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:

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 testtilfælde

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 

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