Python Assertisnone

Python Assertisnone
In diesem Artikel werden wir die Funktion assertisnone () aus der Python Unittest Library untersuchen.

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 importieren
Klassenprüfung (untestest.Testfall):
Def test_this_variable (Selbst):
x = keine
selbst.Assertisnone (x)

Der 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.py

Der obige Code sollte eine Ausgabe wie gezeigt zurückgeben:

test_this_variable (Tests.Testme)… ok
----------------------------------------------------------------------
Lief 1 Test in 0.000s
OK

Die obige Ausgabe zeigt einen bestandenen Test.

Beispiel 2

Das folgende Beispiel zeigt, wie die Funktion assertisnone () mit einem fehlgeschlagenen Testfall verwendet wird.

unittest importieren
Klassenprüfung (untestest.Testfall):
Def test_this_variable (Selbst):
x = 'Notnone'
selbst.Assertisnone (x)

Ausführen des obigen Tests sollte zurückkehren:

test_this_variable (Tests.Testme)… scheitern
====================================================== =========
Fail: test_this_variable (Tests.Teste mich)
----------------------------------------------------------------------
Traceback (letzte Anruflast):
Datei ".Py ", Zeile 6, in test_this_variable
selbst.Assertisnone (x)
AsSertionError: 'Notnone' ist keine keine
--------------------------------------------------------------
Lief 1 Test in 0.000s
Fehlgeschlagen (Fehler = 1)

Die 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 importieren
Klassenprüfung (untestest.Testfall):
Def test_this_variable (Selbst):
x = 'Notnone'
selbst.Assertisnone (x, msg = 'Test fehlgeschlagen, der Wert ist keiner Typ')

In diesem Fall gibt der obige Code eine benutzerdefinierte Nachricht zurück, wie im MSG -Parameter definiert.

Ausgang:

test_this_variable (Tests.Testme)… scheitern
====================================================== =========
Fail: test_this_variable (Tests.Teste mich)
--------------------------------------------------------------
Traceback (letzte Anruflast):
Datei "./ Tests.Py ", Zeile 6, in test_this_variable
selbst.Assertisnone (x, msg = 'Test fehlgeschlagen, der Wert ist keiner Typ')
AsSertionError: 'Notnone' ist nicht keine: Test fehlgeschlagen, der Wert ist keiner Typ
--------------------------------------------------------------
Lief 1 Test in 0.000s

Abschluss

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.