Python Afirtrue

Python Afirtrue
En este tutorial, aprenderá cómo probar si una expresión dada se evalúa como verdadera a verdadera o no utilizando la función de afirmar ().

Función python afirTtrue ()

La función ASSERTTRUE () es parte del módulo Unittest. Como su nombre indica, le permite probar si una expresión es verdadera o falsa.

La sintaxis de la función es como se muestra:

afirmarTrue (expresión, msg = ninguno)

Si la expresión se evalúa de verdad, la prueba se considera aprobada; De lo contrario, la prueba se considera falla.

También puede incluir el parámetro de mensaje opcional que define un mensaje personalizado si la prueba falla.

Ejemplo 1

El siguiente ejemplo muestra cómo probar si el valor de un valor de cadena dado está en ASCII.

importar unittest
Class Testbool (Unittest.Caso de prueba):
def test_if_string (self):
var = 'geekbits.io '
ser.afirmartrue (var.isascii ())

El código anterior prueba si la cadena de entrada dada es una cadena ASCII. Dado que el valor es verdadero, la prueba pasa como se muestra:

python3 -m unittest -v bool_test.py

Producción:

test_if_string (bool_test.Testbool) ... ok
-------------------------------------------------------------
Ejecutado 1 prueba en 0.000s
DE ACUERDO

Ejemplo 2

En el ejemplo a continuación, la prueba falla ya que la cadena de entrada no está en caracteres ASCII.

importar unittest
Class Testbool (Unittest.Caso de prueba):
def test_if_string (self):
var = '大'
ser.afirmartrue (var.isascii ())

Ejecutar la prueba anterior debe fallar como se muestra:

test_if_string (bool_test.Testbool) ... fallar
==================================================== ========
Fail: test_if_string (bool_test.Testbool)
--------------------------------------------------------------
Rastreo (llamadas recientes más última):
Archivo "./bool_test.py ", línea 6, en test_if_string
ser.afirmartrue (var.isascii ())
AssertionError: False no es verdadero
--------------------------------------------------------------
Ejecutado 1 prueba en 0.000s
Fallido (fallas = 1)

Como podemos ver, la función devuelve falso ya que la cadena no es caracteres ASCII.

Ejemplo 3

También podemos incluir un mensaje personalizado si la prueba falla usando el parámetro MSG. Un código de ejemplo es como se muestra:

importar unittest
Class Testbool (Unittest.Caso de prueba):
def test_if_string (self):
var = '大'
ser.afirmartrue (var.isascii (), msg = "la cadena no es ASCII")

Ejecución de la prueba anterior debe regresar:

==================================================== ========
Fail: test_if_string (bool_test.Testbool)
----------------------------------------------------------------------
Rastreo (llamadas recientes más última):
Archivo "./bool_test.py ", línea 6, en test_if_string
ser.afirmartrue (var.isascii (), msg = "la cadena no es ASCII")
AssertionError: False no es verdadero: la cadena no es ASCII
--------------------------------------------------------------
Ejecutado 1 prueba en 0.000s
Fallido (fallas = 1)

Conclusión

En esta publicación, aprendió cómo usar la función AfirTtrue () para probar si una expresión dada se evalúa a verdaderas.