Méthode Python Assertequal

Méthode Python Assertequal
L'ASSERTEQUAL () est en effet une méthode d'utilité «unittest» à Python qui a été coulée pour vérifier l'équivalence de deux valeurs possibles lors des tests unitaires. La méthode accepterait trois arguments comme entrées et, sur la base de cette circonstance, générerait une expression booléenne. Si les deux variables, chaînes ou valeurs d'entrée sont équivalentes, AsserTequal () renvoie True; Sinon, il renvoie faux. Dans ce guide, nous envisagerons d'utiliser la méthode «Assertequal» sur certaines valeurs tout en travaillant à Python en utilisant Spyder3 à cet effet.

Exemple 01:

Ayons notre premier exemple d'utilisation de la méthode assertequal dans le code Python pour voir un cas de test positif. Dans la zone de code, vous devez importer la bibliothèque «unittest» de Python en position de départ, comme vous pouvez le voir sur l'image. L'instruction «IF» est utilisée ici pour vérifier si le nom a été trouvé comme «__main__», il appellera le constructeur de fonction Main () à l'aide de l'appel de fonction principale unittest (). La classe intégrée «TestStringMethods» de Unittest a été utilisée pour tester les cas de test.

Le résultat des cas de test serait positif ou négatif à la fin. Il serait préférable d'utiliser le module intégré «TestCase» en utilisant le package unittest dans la classe de TestStringMethods. Voici les fonctions définies par l'utilisateur pour tester différentes conditions. Comme démontré, nous avons défini la nouvelle fonction avec le mot-clé «Def» et lui avons donné le nom «test_split."Cette fonction récemment créée par l'utilisateur utilise la fonction ASSERTEQUAL pour vérifier si deux valeurs données sont égales ou non. La première valeur est une chaîne mixte de caractères et «-».

La fonction Split () a été appliquée à cette valeur de chaîne pour diviser la fonction sur chaque caractère «-», i.e., Ignorer le «-. «L'autre valeur est une liste de trois caractères, je.e., x, y, z. Ainsi, la fonction assertequal vérifiera la valeur à la première place d'une chaîne avec la valeur à la première place d'une liste. Si les valeurs sont appariées, elle affichera le résultat du cas de test sur le shell. Comme vous pouvez le voir, les valeurs sont les mêmes en ignorant le signe «-». Donc, cela doit nous donner un résultat positif.

Importer unittest
Class TestStringMethods (unittest.Cas de test):
def test_split (self):
soi.assertequal ("x-y-z".Split ("-"), ["x", "y", "z"])
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

Après avoir exécuté ce code Python dans Spyder3, nous avons obtenu le résultat positif ci-dessous pour notre utilisation de méthode assertequal sur deux valeurs. Le test est terminé dans 0.001S, et le message «OK» affirme que les valeurs étaient égales.

Exemple 02:

Jetons un coup d'œil à un autre exemple similaire. Cette fois, nous utiliserons deux fonctions pour tester deux cas de test séparément. Ainsi, nous avons recommencé notre code Python en important la bibliothèque de tests unitaires. L'instruction if est utilisée également pour vérifier la fonction principale (). S'il correspond, la bibliothèque unittest appellera sa fonction principale () et l'exécution commence. La classe «TestStringMethods» intégrée est déclarée à l'aide du module «TestCase» dans le code via le package unittest en paramètre.

La première fonction définie par l'utilisateur nommé «test_split» est utilisée pour vérifier si deux valeurs sont égales ou non en utilisant la fonction divisée sur le 1St valeur. La fonction assertequal est appliquée à deux conditions différentes ici. L'autre fonction définie par l'utilisateur «test_count» est utilisée pour vérifier si la chaîne donnée a un total de nombres de caractères «w» ou non.

Importer unittest
Class TestStringMethods (unittest.Cas de test):
def test_split (self):
soi.assertequal ("x-y-z".Split ("-"), ["x", "y", "z"])
soi.assertequal ("d-e-f".Split ("-"), ["d", "e", "f"])
def test_count (self):
soi.assertequal ("Willaimwordsworth".count ("w"), 2)
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

Lors de l'exécution du code, nous avons le résultat négatif, je.e., Échec du cas de test. Deux tests pour la fonction «fendre» ont été réussis, tandis que 1 test pour la fonction de comptage a échoué.

Pour obtenir le résultat positif, nous avons remplacé 2 par 3 dans la fonction test_count.

Importer unittest
Class TestStringMethods (unittest.Cas de test):
def test_split (self):
soi.assertequal ("x-y-z".Split ("-"), ["x", "y", "z"])
soi.assertequal ("d-e-f".Split ("-"), ["d", "e", "f"])
def test_count (self):
soi.assertequal ("Willaimwordsworth".count ("w"), 3)
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

En retour, les cas de test pour les deux fonctions sont positifs, je.e., réussi.

Exemple 03:

Voici un autre exemple de l'utilisation de la méthode assertequal dans le code. Cette fois, nous utilisons une seule fonction de cas de test. Les bibliothèques, la méthode principale, la classe et les modules du code sont utilisés de la même chose qu'avant. Le seul changement a été apporté dans la fonction «Test». Nous avons déclaré et initialisé deux variables, V1 et V2, avec différentes valeurs de chaîne. La variable «M» montre une longue valeur de chaîne, indiquant que les valeurs ne sont pas égales. La fonction ASSERT Equal est maintenant utilisée pour vérifier si la valeur V1 variable est égale ou similaire à la valeur V2 variable et affiche le message consécutif à l'aide de la chaîne «M».

Importer unittest
Class TestStringMethods (unittest.Cas de test):
Test def (self):
v1 = "bonjour"
v2 = "python"
M = "La première valeur et la deuxième valeur ne sont pas égales !"
soi.assertequal (v1, v2, m)
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

L'exécution montre que les valeurs pour V1 et V2 ne sont pas égales, i.e., Échec du cas de test.

Nous avons mis à jour notre code pour rendre ce cas de test positif et réussi. Vous devez mettre à jour la valeur de l'une des variables, je.e., Nous avons remplacé la valeur V1 de «Hello» à «Python."

Importer unittest
Class TestStringMethods (unittest.Cas de test):
Test def (self):
v1 = "python"
v2 = "python"
M = "La première valeur et la deuxième valeur sont égales !"
soi.assertequal (v1, v2, m)
Si __Name__ == '__MAIN__':
Test de l'unité.principal()

En retour, notre cas de test a été réussi.

Conclusion:

Il s'agissait donc de la méthode assertequal de Python pour vérifier l'égalité de deux valeurs dans un test unitaire. Nous pensons que nous avons fait un excellent travail dans ce tutoriel, et vous le trouverez utile dans tous les cas.