logo

Python-Unittest – AssertEqual()-Funktion

behauptenEqual() in Python ist eine Unittest-Bibliotheksfunktion, die beim Unit-Testen verwendet wird, um die Gleichheit zweier Werte zu überprüfen. Diese Funktion verwendet drei Parameter als Eingabe und gibt abhängig von der Assert-Bedingung einen booleschen Wert zurück. Wenn beide Eingabewerte gleich sind, gibt attributeEqual() „true“ zurück, andernfalls wird „false“ zurückgegeben.

Syntax: affirmEqual(firstValue, secondValue, message)



Parameter: affirmEqual() akzeptiert drei Parameter, die unten mit Erläuterungen aufgeführt sind:

    FirstValue-Variable eines beliebigen Typs, die im Funktionsvergleich verwendet wird. SecondValue: Variable eines beliebigen Typs, die im Funktionsvergleich verwendet wird. message: ein Zeichenfolgensatz als Nachricht, die angezeigt wird, wenn der Testfall fehlschlägt.

Nachfolgend sind zwei verschiedene Beispiele aufgeführt, die den positiven und negativen Testfall für eine bestimmte Assert-Funktion veranschaulichen:

Beispiel 1: Negativer 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()>

>

>

Ausgabe:

Linux welcher Befehl
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)>

Beispiel 2: Positiver 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()>

>

>

Ausgabe:

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

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