logo

Python unittest – functie assertEqual().

assertEqual() in Python is een unittest-bibliotheekfunctie die wordt gebruikt bij het testen van eenheden om de gelijkheid van twee waarden te controleren. Deze functie neemt drie parameters als invoer en retourneert een Booleaanse waarde, afhankelijk van de assert-voorwaarde. Als beide invoerwaarden gelijk zijn, retourneert assertEqual() true, anders retourneert false.

Syntaxis: assertEqual(eersteWaarde, tweedeWaarde, bericht)



Parameters: assertEqual() accepteert drie parameters die hieronder met uitleg worden vermeld:

    firstValue variabele van elk type dat wordt gebruikt in de vergelijking per functie secondValue: variabele van elk type dat wordt gebruikt in de vergelijking per functie bericht: een stringzin als bericht dat werd weergegeven toen de testcase mislukte.

Hieronder vindt u twee verschillende voorbeelden die de positieve en negatieve testcase voor een bepaalde assert-functie illustreren:

Voorbeeld 1: Negatief testgeval



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

>

>

Uitgang:

Python tupel gesorteerd
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)>

Voorbeeld 2: Positief testgeval

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

>

>

Uitgang:

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

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