Python affirmatif

Python affirmatif
Python propose des fonctions de nom à peu près similaires. La méthode AssertDicequal est similaire pour travailler avec la méthode Assertequal qui a été utilisée pour comparer l'égalité de deux valeurs. La seule différence est que la méthode affirmative est utilisée pour faire une comparaison d'égalité entre deux dictionnaires de Python. Bien que la méthode assertequal puisse également être appliquée aux dictionnaires, il échoue parfois. Pour éviter cela, nous utilisons la méthode affirmative. Par conséquent, nous verrons la méthode affirmative aujourd'hui dans ce guide. Commençons.

Exemple 01:

Prenons le premier exemple pour comparer simplement deux dictionnaires dans le code Spyder3 sans utiliser la fonction AssertDictequal pour comprendre le concept d'égalité simplement. Nous avons commencé notre code avec l'initialisation de deux structures de données de dictionnaire. Les dictionnaires contiennent 3 valeurs de paire clé, i.e., similaire dans des valeurs mais différente de l'emplacement. L'énoncé d'impression utilise l'opérateur «==» pour afficher le résultat de comparaison de deux dictionnaires. Comme les deux dictionnaires sont les mêmes, ils doivent retourner «vrai» en conséquence.

Dic1 = 'one': 46, 'trois': [2,14], 'deux': 14
Dic1 = 'deux': 14, 'un': 46, 'trois': [2,14]
print (dic1 == dic2)

Après avoir exécuté ce code simple, nous avons devenu «vrai» comme sortie, je.e., Les dictionnaires sont égaux.

Exemple 02:

Jetons un coup d'œil à l'utilisation de la fonction assertequal sur les dictionnaires d'abord. Pour utiliser cette fonction, nous avons d'abord importé le module «unittest» de Python. La classe «TestStringMethods» intégrée est utilisée lors de l'implémentation du module TestCase via la bibliothèque unittest. La fonction «test» définie par l'utilisateur est définie. Il contient l'initialisation de deux dictionnaires, «dic1» et «dic2», avec les mêmes valeurs de paire clé. La fonction assertequal est appelée ici, prenant des dictionnaires DIC1 et DIC2 comme arguments pour vérifier l'égalité des dictionnaires. Il reviendra vrai si les dictionnaires sont égaux; Sinon, jetez une exception échouée de cas de test.

Importer unittest
Class TestStringMethods (unittest.Cas de test):
Def test2 (self):
Dic1 = "one": 1, "deux": 2
Dic2 = "one": 1, "deux": 2
soi.assertequal (dic1, dic2)
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

Après avoir exécuté cette pièce de code Python, nous avons reçu le message de réussite, je.e., "D'ACCORD."Cela signifie que les deux dictionnaires sont égaux et les mêmes en valeurs, et que le cas de test est passé.

Exemple 03:

Voici un autre exemple de l'utilisation de la fonction AssertDicequal de Python dans notre code. Vous verrez qu'il sera très similaire à la méthode assertequal. Nous avons déclaré les mêmes dictionnaires DIC1 et DIC2 dans le code que dans l'illustration ci-dessus dans la fonction de test. De plus, nous avons initialisé une autre variable de chaîne, «M», à utiliser dans le code. Le seul changement est que la fonction affirmative utilisée ici prend 3 arguments au lieu de 2. Ainsi, la méthode affirmative utilise 3 variables, i.e., v1, v2 et m. Les variables V1 et V2 seront comparées, tandis que la variable «M» montrera le succès et l'échec de cette comparaison.

Importer unittest
Class TestStringMethods (unittest.Cas de test):
Def test2 (self):
Dic1 = "one": 1, "deux": 2
Dic2 = "one": 1, "deux": 2
m = "Les dictionnaires ne sont pas égaux…"
soi.AssertDictequal (dic1, dic2, m)
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

Comme les dictionnaires initialisés dans le code sont les mêmes et égaux; Ainsi, la sortie de ce code montre le message de réussite du cas de test, je.e., "D'ACCORD."

Changeons un peu le code. Cette fois, nous avons modifié les valeurs du dictionnaire. Dans le dictionnaire DIC2, nous avons mis à jour la valeur de «deux» clés.e. le remplacé par 45. De plus, nous avons mis à jour la variable «M» I.e. Comme les dictionnaires ne sont pas égaux maintenant.

Importer unittest
Class TestStringMethods (unittest.Cas de test):
Def test2 (self):
Dic1 = "one": 1, "deux": 2
Dic2 = "one": 1, "deux": 45
m = "Les dictionnaires ne sont pas égaux…"
soi.AssertDictequal (dic1, dic2, m)
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

Après avoir exécuté ce code de test, nous avons obtenu la sortie de l'échec. C'est ce qu'on appelle la sortie négative pour le cas de test, et donc notre test unitaire a échoué, je.e., Les dictionnaires ne sont pas égaux.

Exemple 04:

Jetons un coup d'œil à notre dernier mais non le moindre exemple de l'utilisation de la fonction AssertDictequal dans le code de cas de test Python. Les mêmes fichiers d'en-tête, je.e., unittest, ont été utilisés. La même classe et la fonction principale () sont utilisées dans le code. Ce code Python utilise deux fonctions définies par l'utilisateur pour vérifier deux cas de test, I.e., test1 et test2. La sortie ne sera positive que lorsque les deux cas de test sont vrais. Vous pouvez voir que les deux fonctions contiennent les dictionnaires du même nom, je.e., Dic1 et dic2. Les dictionnaires de fonction «test1» sont les mêmes, tandis que les dictionnaires de fonction Test2 ne sont pas les mêmes, je.e., changer à clé «deux» dans dic2. La variable «M» dans les deux fonctions de test contient différentes valeurs.

Importer unittest
Class TestStringMethods (unittest.Cas de test):
Def test1 (self):
Dic1 = "one": 1, "deux": 2
Dic2 = "one": 1, "deux": 2
M = "Les dictionnaires sont égaux…"
soi.AssertDictequal (dic1, dic2, m)
Def test2 (self):
Dic1 = "one": 1, "deux": 2
Dic2 = "one": 1, "deux": 45
m = "Les dictionnaires ne sont pas égaux…"
soi.AssertDictequal (dic1, dic2, m)
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

Lors de l'exécution de ce code, nous avons un résultat négatif.

Mettons à jour le code en rendant les deux dictionnaires de la fonction de test un peu différent les uns des autres.e. Dic1 et dic2 sont différents.

Importer unittest
Class TestStringMethods (unittest.Cas de test):
Def test1 (self):
Dic1 = "one": 1, "deux": 2
Dic2 = "un": 1, "deux": 456
M = "Les dictionnaires sont égaux…"
soi.AssertDictequal (dic1, dic2, m)
Def test2 (self):
Dic1 = "one": 1, "deux": 2
Dic2 = "one": 1, "deux": 45
m = "Les dictionnaires ne sont pas égaux…"
soi.AssertDictequal (dic1, dic2, m)
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

Vous verrez que la sortie montre deux échecs.

Rendre les dictionnaires similaires et égaux pour les deux fonctions de test maintenant comme ci-dessous.

Importer unittest
Class TestStringMethods (unittest.Cas de test):
Def test2 (self):
Dic1 = "one": 1, "deux": 2
Dic2 = "one": 1, "deux": 2
soi.assertequal (dic1, dic2)
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

Cette fois, vous obtiendrez le message de réussite des cas de test, je.e., Résultats positifs.

Conclusion:

Nous avons mis en œuvre la méthode AssertDictequal à Python pour comparer les dictionnaires. Nous avons également vu un exemple simple d'une fonction similaire assertequal () pour le rendre plus clair. Par conséquent, nous l'avons fait tout simplement et facilement pour vous faire comprendre le concept de la méthode affirmative.