Python afirmisnone

Python afirmisnone
En este artículo, exploraremos la función ASDERTISNNone () desde la Biblioteca Python Unittest.

La función ASDERTISNNone () nos permite verificar si un valor de entrada es ninguno o no. La función funciona tomando dos parámetros como entradas y devuelve un valor booleano basado en la condición. Si la entrada es igual a ninguna, la función devuelve verdadero de otra manera, devuelve falso.

Sintaxis de funciones

La sintaxis de las funciones es como se muestra:

afirmarIsnone (expresión, msg = ninguno)

Si la expresión de entrada es igual a ninguna, la prueba se pasa de otra manera, la prueba falla. El parámetro del mensaje es opcional y se muestra si la prueba falla.

Ejemplo

El siguiente código muestra un ejemplo de uso de la función ASDERTISTISNNone () para probar si un valor dado es ninguno.

importar unittest
TestMe de clase (unittest.Caso de prueba):
def test_this_variable (self):
x = ninguno
ser.afirmarisnone (x)

El código anterior prueba si la variable de entrada es ninguna o no. Podemos ejecutar el código anterior como se muestra:

Prueba de $ python3 -m unittest -v.py

El código anterior debe devolver una salida como se muestra:

test_this_variable (pruebas.TestMe)… ok
----------------------------------------------------------------------
Ejecutado 1 prueba en 0.000s
DE ACUERDO

La salida anterior muestra una prueba pasada.

Ejemplo 2

El ejemplo a continuación muestra cómo usar la función ASDERTISTISNone () con un caso de prueba fallido.

importar unittest
TestMe de clase (unittest.Caso de prueba):
def test_this_variable (self):
x = 'nonone'
ser.afirmarisnone (x)

Ejecución de la prueba anterior debe regresar:

test_this_variable (pruebas.TestMe) ... fallar
==================================================== ========
Fail: test_this_variable (pruebas.Pruebame)
----------------------------------------------------------------------
Rastreo (llamadas recientes más última):
Archivo ".py ", línea 6, en test_this_variable
ser.afirmarisnone (x)
AssertionError: 'Notnone' no es ninguno
--------------------------------------------------------------
Ejecutado 1 prueba en 0.000s
Fallido (fallas = 1)

La salida anterior muestra que la cadena 'Notnone' no es un tipo de Python Ninguno.

Ejemplo 3

También podemos establecer el parámetro de mensaje que muestra un mensaje personalizado si la prueba falla. Un código de ejemplo es como se muestra a continuación:

importar unittest
TestMe de clase (unittest.Caso de prueba):
def test_this_variable (self):
x = 'nonone'
ser.afirTisNone (x, msg = 'test fallado, el valor no es ningún tipo')

En este caso, el código anterior devuelve un mensaje personalizado como se define en el parámetro MSG.

Producción:

test_this_variable (pruebas.TestMe) ... fallar
==================================================== ========
Fail: test_this_variable (pruebas.Pruebame)
--------------------------------------------------------------
Rastreo (llamadas recientes más última):
Archivo "./ Pruebas.py ", línea 6, en test_this_variable
ser.afirTisNone (x, msg = 'test fallado, el valor no es ningún tipo')
AssertionError: 'Notnone' no es ninguno: la prueba falló, el valor no es ningún tipo
--------------------------------------------------------------
Ejecutado 1 prueba en 0.000s

Conclusión

En este artículo, discutimos cómo usar la función ASDERTISTISNNone () desde el paquete Unittest. Esta función nos permite verificar si un valor de entrada es ninguno.