Método de Python Afirmación

Método de Python Afirmación
El Afirmequal () es de hecho un método de utilidad "Unittest" en Python que ha sido tendido para verificar la equivalencia de dos valores posibles durante las pruebas unitarias. El método aceptaría tres argumentos como entradas y, según esa circunstancia de afirmación, generaría una expresión booleana. Si las dos variables de entrada, cadenas o valores son equivalentes, afirmarequal () devuelve verdadero; de lo contrario, devuelve falso. Dentro de esta guía, analizaremos el uso del método "afirmarequal" en algunos valores mientras trabajamos en Python usando SPYDER3 para este propósito.

Ejemplo 01:

Tengamos nuestro primer ejemplo de utilizar el método de afirmación en el código de Python para ver un caso de prueba positivo. Dentro del área del código, debe importar la biblioteca "Unittest" de Python en la posición inicial, como puede ver en la imagen. La instrucción "IF" se utiliza aquí para verificar si el nombre se ha encontrado como "__main__", llamará al constructor de la función Main () usando la llamada de función Unittest (). La clase incorporada "TestStringMethods" de Unittest se ha utilizado para probar los casos de prueba.

El resultado de los casos de prueba sería positivo o negativo al final. Sería mejor usar el módulo incorporado "TestCase" que utiliza el paquete Unittest dentro de la clase TestStringMethods. Aquí están las funciones definidas por el usuario para probar diferentes condiciones. Como se demostró, hemos definido la nueva función con la palabra clave "def" y le damos el nombre "test_split."Esta función definida por el usuario recién creada utiliza la función Afirmarcal para verificar si dos valores dados son iguales o no. El primer valor es una cadena mixta de caracteres y "-" Dashes.

La función Split () se ha aplicado a este valor de cadena para dividir la función en cada carácter "-", I.mi., Ignorando el "-. "El otro valor es una lista de tres caracteres, yo.mi., x, y, z. Por lo tanto, la función de afirmación verificará el valor en el primer lugar de una cadena con el valor en el primer lugar de una lista. Si los valores coinciden, mostrará el resultado del caso de prueba en el shell. Como puede ver, los valores son los mismos ignorando el "-" Signo. Entonces, debe darnos un resultado positivo.

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
def test_split (self):
ser.afirmarequal ("x-y-z".Split ("-"), ["x", "y", "z"])
Si __name__ == '__main__':
prueba de unidad.principal()

Después de ejecutar este código de Python en Spyder3, tenemos el siguiente resultado positivo para nuestro uso del método afirmativo en dos valores. La prueba se ha completado en 0.001s, y el mensaje "OK" afirma que los valores fueron iguales.

Ejemplo 02:

Echemos un vistazo a otro ejemplo similar. Esta vez utilizaremos dos funciones para probar dos casos de prueba por separado. Por lo tanto, hemos comenzado nuestro código Python nuevamente importando la biblioteca de pruebas unitarias. La declaración IF se utiliza también para verificar la función principal (). Si coincide, la biblioteca unittest llamará a su función principal () y comienza la ejecución. La clase incorporada "TestStringMethods" se declara utilizando el módulo "TestCase" en el código a través del paquete UnitTest en el parámetro.

La primera función definida por el usuario llamada "test_split" se usa para verificar si dos valores son iguales o no utilizando la función dividida en el 1calle valor. La función de afirmación se aplica a dos condiciones diferentes aquí. La otra función definida por el usuario "test_count" se usa para verificar si la cadena dada tiene un total de números de caracteres "w" o no.

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
def test_split (self):
ser.afirmarequal ("x-y-z".Split ("-"), ["x", "y", "z"])
ser.afirmarequal ("D-E-F".Split ("-"), ["d", "e", "f"])
Def test_count (self):
ser.afirmarequal ("willaimwordsworth".Count ("W"), 2)
Si __name__ == '__main__':
prueba de unidad.principal()

Tras la ejecución del código, tenemos el resultado negativo, yo.mi., Caso de prueba fallido. Dos pruebas para la función "dividida" fueron exitosas, mientras que 1 prueba para la función de recuento fue fallido.

Para obtener el resultado positivo, hemos reemplazado 2 con 3 en la función test_count.

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
def test_split (self):
ser.afirmarequal ("x-y-z".Split ("-"), ["x", "y", "z"])
ser.afirmarequal ("D-E-F".Split ("-"), ["d", "e", "f"])
Def test_count (self):
ser.afirmarequal ("willaimwordsworth".Count ("W"), 3)
Si __name__ == '__main__':
prueba de unidad.principal()

A cambio, los casos de prueba para ambas funciones son positivos, yo.mi., exitoso.

Ejemplo 03:

Aquí hay otro ejemplo de usar el método de afirmar en el código. Esta vez estamos utilizando una sola función de caso de prueba. Las bibliotecas, el método principal, la clase y los módulos del código se utilizan igual que antes. El único cambio se ha realizado en la función de "prueba". Hemos declarado e inicializado dos variables, V1 y V2, con diferentes valores de cadena. La variable "M" muestra un valor de cadena largo, indicando que los valores no son iguales. La función de afirmar igual ahora se usa para verificar si el valor V1 variable es igual o similar al valor de V2 variable y mostrar el mensaje consecutivo utilizando la cadena "M".

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
Test de DEF (self):
v1 = "Hola"
v2 = "Python"
m = "El primer valor y el segundo valor no son iguales !"
ser.Afirmarequal (V1, V2, M)
Si __name__ == '__main__':
prueba de unidad.principal()

La ejecución muestra que los valores para V1 y V2 no son iguales, i.mi., El caso de prueba falló.

Hemos actualizado nuestro código para que este caso de prueba sea positivo y exitoso. Debe actualizar el valor de una de las variables, yo.mi., Hemos reemplazado el valor V1 de "Hola" a "Python."

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
Test de DEF (self):
v1 = "Python"
v2 = "Python"
m = "El primer valor y el segundo valor son iguales !"
ser.Afirmarequal (V1, V2, M)
Si __name__ == '__main__':
prueba de unidad.principal()

A cambio, nuestro caso de prueba ha sido exitoso utilizando el ejemplo de la función Afirmoqual.

Conclusión:

Entonces, todo se trataba del método de afirmación de Python para verificar la igualdad de dos valores en una prueba unitaria. Creemos que hemos hecho un gran trabajo en este tutorial, y lo encontrará útil en cualquier caso.