logo

Test unitar Python – funcția assertEqual().

assertEqual() în Python este o funcție de bibliotecă unittest care este utilizată în testarea unitară pentru a verifica egalitatea a două valori. Această funcție va lua trei parametri ca intrare și va returna o valoare booleană în funcție de condiția de afirmare. Dacă ambele valori de intrare sunt egale assertEqual() va returna adevărat, altfel va returna false.

Sintaxă: assertEqual(firstValue, secondValue, mesaj)



Parametri: assertEqual() acceptă trei parametri care sunt enumerați mai jos cu explicație:

    firstValue variabilă de orice tip care este utilizată în comparația prin funcție secondValue : variabilă de orice tip care este utilizată în compararea prin funcție mesaj : o propoziție șir ca mesaj care a fost afișat când cazul de testare a eșuat.

Mai jos sunt enumerate două exemple diferite care ilustrează cazul de testare pozitiv și negativ pentru o funcție de afirmare dată:

Exemplul 1: Caz de testare negativ



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

>

>

Ieșire:

ce este desktop.ini
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)>

Exemplul 2: Caz de testare pozitiv

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

>

>

Ieșire:

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

Referinţă : https://docs.python.org/3/library/unittest.html