logo

Unittest Pythonu – funkce ClaimEqual().

asseEqual() v Pythonu je funkce knihovny unittest, která se používá při testování jednotek ke kontrole rovnosti dvou hodnot. Tato funkce bude mít tři parametry jako vstup a vrátí booleovskou hodnotu v závislosti na podmínce tvrzení. Jsou-li obě vstupní hodnoty stejné, funkce statementEqual() vrátí hodnotu true, jinak vrátí hodnotu false.

Syntax: sustainEqual(prvníHodnota,druháHodnota,zpráva)



Parametry: serveEqual() přijímá tři parametry, které jsou uvedeny níže s vysvětlením:

    firstValue proměnná libovolného typu, která je použita při porovnávání funkcí secondValue : proměnná jakéhokoli typu, která se používá při porovnávání funkcí message : řetězcová věta jako zpráva, která se zobrazila, když selhal testovací případ.

Níže jsou uvedeny dva různé příklady ilustrující pozitivní a negativní testovací případ pro danou funkci tvrzení:

Příklad 1: Negativní testovací pří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ýstup:

java bool na řetězec
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)>

Příklad 2: Pozitivní testovací pří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ýstup:

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

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