Python afirman

Python afirman
Python presenta funciones de nombres prácticamente similares. El método ASSERTDICEQUAL es similar al trabajar con el método Afirmarequal que se ha utilizado para comparar la igualdad de dos valores. La única diferencia es que el método de afirmación se usa para hacer una comparación de igualdad entre dos diccionarios de Python. Aunque el método de afirmación también se puede aplicar a los diccionarios, a veces falla. Para evitar eso, utilizamos el método AfirTictec -Equal. Por lo tanto, veremos el método de AfirTicte -Equal hoy en esta Guía. Empecemos.

Ejemplo 01:

Tomemos el primer ejemplo para simplemente comparar dos diccionarios dentro del código SPYDER3 sin usar la función AfirTictical para comprender el concepto de igualdad simplemente. Hemos comenzado nuestro código con la inicialización de dos estructuras de datos de diccionario. Los diccionarios contienen 3 valores de pares de teclas, yo.mi., similar en valores pero diferentes en ubicación. La instrucción de impresión utiliza el operador "==" para mostrar el resultado de comparación de dos diccionarios. Como ambos diccionarios son los mismos, deben devolver "verdadero" como resultado.

Dic1 = 'One': 46, 'Three': [2,14], 'Dos': 14
Dic1 = 'Two': 14, 'One': 46, 'Three': [2,14]
Imprimir (DIC1 == DIC2)

Después de ejecutar este código simple, tenemos "verdadero" como salida, yo.mi., Los diccionarios son iguales.

Ejemplo 02:

Echemos un vistazo al uso de la función de afirmar en los diccionarios primero. Para usar esta función, primero hemos importado el módulo "Unittest" de Python. La clase incorporada "TestStringMethods" se usa al implementar el módulo de prueba a través de la biblioteca Unittest. Se define la función de "prueba" definida por el usuario. Contiene la inicialización de dos diccionarios, "DIC1" y "DIC2", con los mismos valores de pares clave. La función de afirmación se llama aquí, tomando diccionarios DIC1 y DIC2 como argumentos para verificar la igualdad de los diccionarios. Devolverá verdadero si los diccionarios son iguales; De lo contrario, lanza una excepción de caso de caso fallido.

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
Def test2 (self):
Dic1 = "One": 1, "Dos": 2
Dic2 = "One": 1, "Dos": 2
ser.Afirmarequal (DIC1, DIC2)
Si __name__ == '__main__':
prueba de unidad.principal()

Después de ejecutar esta pieza de código de Python, recibimos el mensaje de éxito, yo.mi., "DE ACUERDO."Significa que ambos diccionarios son iguales y los mismos en valores, y el caso de prueba se pasa.

Ejemplo 03:

Aquí hay otro ejemplo del uso de la función de Python AfirertDicequal en nuestro código. Verá que será muy similar al método de afirmación. Hemos declarado los mismos diccionarios DIC1 y DIC2 en el código que en la ilustración anterior dentro de la función de prueba. Además, hemos inicializado otra variable de cadena, "M", para ser utilizada en el código. El único cambio es que la función AfirTicte -Equal utilizada aquí toma 3 argumentos en lugar de 2. Entonces, el método de afirmación -Equipo usa 3 variables, yo.mi., V1, V2 y M. Se compararán las variables V1 y V2, mientras que la variable "M" mostrará el éxito y el fracaso de esta comparación.

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
Def test2 (self):
Dic1 = "One": 1, "Dos": 2
Dic2 = "One": 1, "Dos": 2
M = "Los diccionarios no son iguales ..."
ser.Afirmardicte -Equipal (DIC1, DIC2, M)
Si __name__ == '__main__':
prueba de unidad.principal()

Como los diccionarios inicializados en el código son iguales e iguales; Por lo tanto, la salida de este código muestra el mensaje de éxito para el caso de prueba, yo.mi., "DE ACUERDO."

Cambiemos un poco el código. Esta vez, hemos alterado los valores del diccionario. Dentro del diccionario DIC2, hemos actualizado el valor de la clave "dos" I.mi. lo reemplazó con 45. Además, hemos actualizado la variable "M" I.mi. Como los diccionarios no son iguales ahora.

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
Def test2 (self):
Dic1 = "One": 1, "Dos": 2
Dic2 = "One": 1, "Two": 45
M = "Los diccionarios no son iguales ..."
ser.Afirmardicte -Equipal (DIC1, DIC2, M)
Si __name__ == '__main__':
prueba de unidad.principal()

Después de ejecutar este código de prueba, tenemos la salida de falla. Esto se llama salida negativa para el caso de prueba y, por lo tanto, nuestra prueba unitaria no tuvo éxito, yo.mi., Los diccionarios no son iguales.

Ejemplo 04:

Echemos un vistazo a nuestro último, pero no el menor ejemplo de usar la función de afirmar en el Código de Caso de prueba de Python. Los mismos archivos de encabezado, yo.mi., Unittest, se han utilizado. La misma clase y la función Main () se utiliza en el código. Este código de Python utiliza dos funciones definidas por el usuario para verificar dos casos de prueba, yo.mi., Test1 y Test2. La salida será positiva solo cuando ambos casos de prueba sean verdaderos. Puedes ver que ambas funciones contienen los mismos diccionarios de nombre, yo.mi., DIC1 y DIC2. Los diccionarios de funciones "Test1" son los mismos, mientras que los diccionarios de funciones Test2 no son los mismos, yo.mi., Cambiar en la clave "dos" en DIC2. La variable "M" en ambas funciones de prueba contiene diferentes valores.

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
Def test1 (self):
Dic1 = "One": 1, "Dos": 2
Dic2 = "One": 1, "Dos": 2
M = "Los diccionarios son iguales ..."
ser.Afirmardicte -Equipal (DIC1, DIC2, M)
Def test2 (self):
Dic1 = "One": 1, "Dos": 2
Dic2 = "One": 1, "Two": 45
M = "Los diccionarios no son iguales ..."
ser.Afirmardicte -Equipal (DIC1, DIC2, M)
Si __name__ == '__main__':
prueba de unidad.principal()

Tras la ejecución de este código, tenemos un resultado negativo.

Actualicemos el código haciendo que ambos diccionarios de la función de prueba sean un poco diferentes entre sí I.mi. DIC1 y DIC2 son diferentes.

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
Def test1 (self):
Dic1 = "One": 1, "Dos": 2
Dic2 = "one": 1, "dos": 456
M = "Los diccionarios son iguales ..."
ser.Afirmardicte -Equipal (DIC1, DIC2, M)
Def test2 (self):
Dic1 = "One": 1, "Dos": 2
Dic2 = "One": 1, "Two": 45
M = "Los diccionarios no son iguales ..."
ser.Afirmardicte -Equipal (DIC1, DIC2, M)
Si __name__ == '__main__':
prueba de unidad.principal()

Verá que la salida muestra dos fallas.

Hagamos que los diccionarios sean similares e iguales para ambas funciones de prueba ahora como se muestra a continuación.

importar unittest
clase TestStringMethods (Unittest.Caso de prueba):
Def test2 (self):
Dic1 = "One": 1, "Dos": 2
Dic2 = "One": 1, "Dos": 2
ser.Afirmarequal (DIC1, DIC2)
Si __name__ == '__main__':
prueba de unidad.principal()

Esta vez, recibirá el mensaje de éxito de los casos de prueba, yo.mi., Resultados positivos.

Conclusión:

Hemos implementado el método Afirdictual -Equal en Python para comparar los diccionarios. También hemos visto un ejemplo simple de una función similar afirmarequal () para dejarlo más claro. Por lo tanto, lo hemos hecho de manera bastante y fácil para que comprenda el concepto del método de afirmación.