logo

Unittest Pythonu – funkcia sustainEqual().

serveEqual() v Pythone je funkcia knižnice unittest, ktorá sa používa pri testovaní jednotiek na kontrolu rovnosti dvoch hodnôt. Táto funkcia vezme tri parametre ako vstup a vráti boolovskú hodnotu v závislosti od podmienky tvrdenia. Ak sa obe vstupné hodnoty rovnajú, claimEqual() vráti hodnotu true, inak vráti hodnotu false.

Syntax: tvrdiťEqual(prváHodnota,druháHodnota,správa)



Parametre: serveEqual() akceptuje tri parametre, ktoré sú uvedené nižšie s vysvetlením:

    firstValue premenná ľubovoľného typu, ktorá sa používa pri porovnávaní pomocou funkcie secondValue : premenná akéhokoľvek typu, ktorá sa používa pri porovnávaní pomocou funkcie message : reťazcová veta ako správa, ktorá sa zobrazila, keď testovací prípad zlyhal.

Nižšie sú uvedené dva rôzne príklady ilustrujúce pozitívny a negatívny testovací prípad pre danú funkciu tvrdenia:

Príklad 1: Negatívny testovací prípad



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

>

>

Výkon:

príkaz arp
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)>

Príklad 2: Pozitívny testovací prípad

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

>

>

Výkon:

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

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