Mit der Funktion assertisnone () können wir prüfen, ob ein Eingangswert keiner ist oder nicht. Die Funktion funktioniert, indem er zwei Parameter als Eingänge entnimmt und einen Booleschen Wert basierend auf der Bedingung zurückgibt. Wenn die Eingabe nicht gleich ist, gibt die Funktion ansonsten wahr, dass sie false zurückgibt.
Funktionssyntax
Die Funktionssyntax ist wie gezeigt:
Assertisnone (Expression, msg = keine)Wenn der Eingangsausdruck nicht gleich ist, wird der Test bestanden, andernfalls schlägt der Test fehl. Der Meldungsparameter ist optional und wird angezeigt, wenn der Test fehlschlägt.
Beispiel
Der folgende Code zeigt ein Beispiel für die Verwendung der Funktion assertisnone () zum Testen, ob ein bestimmter Wert keiner ist.
unittest importierenDer obige Code testet, wenn die Eingabevariable keine ist oder nicht. Wir können den obigen Code wie gezeigt ausführen:
$ python3 -m unittest -v -Test.pyDer obige Code sollte eine Ausgabe wie gezeigt zurückgeben:
test_this_variable (Tests.Testme)… okDie obige Ausgabe zeigt einen bestandenen Test.
Beispiel 2
Das folgende Beispiel zeigt, wie die Funktion assertisnone () mit einem fehlgeschlagenen Testfall verwendet wird.
unittest importierenAusführen des obigen Tests sollte zurückkehren:
test_this_variable (Tests.Testme)… scheiternDie obige Ausgabe zeigt, dass die Zeichenfolge 'Notnone' keine Python -Typ ist.
Beispiel 3
Wir können auch den Meldungsparameter festlegen, der eine benutzerdefinierte Nachricht anzeigt, wenn der Test fehlschlägt. Ein Beispielcode ist wie unten gezeigt:
unittest importierenIn diesem Fall gibt der obige Code eine benutzerdefinierte Nachricht zurück, wie im MSG -Parameter definiert.
Ausgang:
test_this_variable (Tests.Testme)… scheiternAbschluss
In diesem Artikel haben wir besprochen, wie die Funktion assertisnone () aus dem unittesten Paket verwendet werden kann. Mit dieser Funktion können wir überprüfen, ob ein Eingangswert kein Typ ist.