logo

Prueba unitaria de Python: función afirmarEqual()

afirmarEqual() en Python es una función de biblioteca unittest que se utiliza en pruebas unitarias para verificar la igualdad de dos valores. Esta función tomará tres parámetros como entrada y devolverá un valor booleano dependiendo de la condición de afirmación. Si ambos valores de entrada son iguales, afirmarEqual() devolverá verdadero; de lo contrario, devolverá falso.

Sintaxis: afirmarEqual(primerValor, segundoValor, mensaje)



Parámetros: afirmarEqual() acepta tres parámetros que se enumeran a continuación con una explicación:

    firstValue variable de cualquier tipo que se usa en la comparación por función secondValue: variable de cualquier tipo que se usa en la comparación por función mensaje: una oración de cadena como un mensaje que se mostró cuando el caso de prueba falló.

A continuación se enumeran dos ejemplos diferentes que ilustran el caso de prueba positivo y negativo para una función de afirmación determinada:

Ejemplo 1: caso de prueba negativo



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

>

>

Producción:

convertir int a doble 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)>

Ejemplo 2: Caso de prueba positivo

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

>

>

Producción:

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

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