logo

Python unittest – функція assertEqual().

assertEqual() у Python — це бібліотечна функція unittest, яка використовується в модульному тестуванні для перевірки рівності двох значень. Ця функція прийматиме три параметри як вхідні дані та повертатиме логічне значення залежно від умови підтвердження. Якщо обидва вхідні значення рівні, assertEqual() поверне true, інакше поверне false.

Синтаксис: assertEqual(firstValue, secondValue, message)



Параметри: assertEqual() приймає три параметри, наведені нижче з поясненнями:

    firstValue змінна будь-якого типу, яка використовується для порівняння функцією secondValue : змінна будь-якого типу, яка використовується для порівняння функцією message : рядкове речення як повідомлення, яке відображається, коли тестовий приклад не виконується.

Нижче наведено два різних приклади, що ілюструють позитивний і негативний тестовий приклад для заданої функції assert:

Приклад 1: негативний тест



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

>

>

Вихід:

рядок до логічного java
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)>

Приклад 2: Позитивний тест

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

>

>

Вихід:

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

довідка : https://docs.python.org/3/library/unittest.html