Python assertisnone

Python assertisnone
Dans cet article, nous explorerons la fonction AssertisNone () de la bibliothèque Python Unittest.

La fonction AssertisNone () nous permet de vérifier si une valeur d'entrée n'est pas ou non. La fonction fonctionne en prenant deux paramètres comme entrées et renvoie une valeur booléenne basée sur la condition. Si l'entrée est égale à aucun, la fonction renvoie vrai autrement, il renvoie false.

Syntaxe de fonction

La syntaxe des fonctions est comme indiqué:

Assertisnone (expression, msg = aucun)

Si l'expression d'entrée est égale à aucun, le test est passé sinon le test échoue. Le paramètre de message est facultatif et s'affiche si le test échoue.

Exemple

Le code suivant montre un exemple d'utilisation de la fonction AssertisNone () à tester si une valeur donnée n'est pas.

Importer unittest
TestMe de classe (unittest.Cas de test):
def test_this_variable (self):
x = aucun
soi.AssertSnone (x)

Le code ci-dessus teste si la variable d'entrée n'est pas ou non. Nous pouvons exécuter le code ci-dessus comme indiqué:

$ Python3 -M Test d'unité -V.py

Le code ci-dessus doit renvoyer une sortie comme indiqué:

test_this_variable (tests.Testme)… ok
----------------------------------------------------------------------
A effectué 1 test en 0.000
D'ACCORD

La sortie ci-dessus montre un test passé.

Exemple 2

L'exemple ci-dessous montre comment utiliser la fonction AssertisNone () avec un cas de test échoué.

Importer unittest
TestMe de classe (unittest.Cas de test):
def test_this_variable (self):
x = 'notnone'
soi.AssertSnone (x)

L'exécution du test ci-dessus doit revenir:

test_this_variable (tests.Testme)… échouer
==============================================. ========
Échec: test_this_variable (tests.Teste moi)
----------------------------------------------------------------------
Traceback (dernier appel dernier):
Déposer ".py ", ligne 6, dans test_this_variable
soi.AssertSnone (x)
AssertionError: `` Notnone '' n'est pas
--------------------------------------------------------------
A effectué 1 test en 0.000
Échec (échecs = 1)

La sortie ci-dessus montre que la chaîne «notnone» est un type de python sans python.

Exemple 3

Nous pouvons également définir le paramètre de message qui affiche un message personnalisé si le test échoue. Un exemple de code est comme indiqué ci-dessous:

Importer unittest
TestMe de classe (unittest.Cas de test):
def test_this_variable (self):
x = 'notnone'
soi.AssertSnone (x, msg = 'Échec du test, la valeur n'est pas un type de type')

Dans ce cas, le code ci-dessus renvoie un message personnalisé tel que défini dans le paramètre MSG.

Sortir:

test_this_variable (tests.Testme)… échouer
==============================================. ========
Échec: test_this_variable (tests.Teste moi)
--------------------------------------------------------------
Traceback (dernier appel dernier):
Déposer "./ tests.py ", ligne 6, dans test_this_variable
soi.AssertSnone (x, msg = 'Échec du test, la valeur n'est pas un type de type')
AssertionError: `` NotNone '' n'est pas non pas: le test a échoué, la valeur n'est pas un type
--------------------------------------------------------------
A effectué 1 test en 0.000

Conclusion

Dans cet article, nous avons discuté de la façon d'utiliser la fonction AssertisNone () du package unittest. Cette fonction nous permet de vérifier si une valeur d'entrée n'est pas de type.