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