Python Assertequal -Methode

Python Assertequal -Methode
Die AssertEqual () ist in der Tat eine „unittest“ -Ein Versorgungsmethode in Python, die Castoff zur Überprüfung der Äquivalenz zweier möglicher Werte während der Einheitstests hat. Die Methode würde drei Argumente als Eingaben akzeptieren und auf der Grundlage dieser geltenden Umstände einen booleschen Ausdruck erzeugen. Wenn die beiden Eingabevariablen, Zeichenfolgen oder Werte äquivalent sind, gibt AssertEqual () true zurück; Ansonsten gibt es falsche zurück. Innerhalb dieses Handbuchs werden wir die Verwendung der Methode „AssertEqual“ für einige Werte verwenden, während wir in Python mit Spyder3 für diesen Zweck arbeiten.

Beispiel 01:

Lassen Sie uns unser erstes Beispiel für die Verwendung der Durchsetzungsmethode im Python -Code haben, um einen positiven Testfall zu sehen. Innerhalb des Codebereichs müssen Sie die „unittest“ -Bibliothek von Python in der Startposition importieren, wie Sie aus dem Bild sehen können. Die Anweisung "Wenn" wird hier verwendet, um zu überprüfen. Die integrierte Klasse „TestStringMethods“ von Unittest wurde verwendet, um die Testfälle zu testen.

Das Ergebnis von Testfällen wäre am Ende positiv oder negativ. Es ist am besten, das integrierte Modul „TestCase“ zu verwenden, das das unittestes Paket innerhalb der TestStringMethods-Klasse verwendet. Hier sind die benutzerdefinierten Funktionen, um verschiedene Bedingungen zu testen. Wie gezeigt haben wir die neue Funktion mit dem Schlüsselwort "def" definiert und ihr den Namen "test_split" gegeben.”Diese neu erstellte benutzerdefinierte Funktion verwendet die AssertEquale Funktion, um zu überprüfen, ob zwei angegebene Werte gleich sind oder nicht. Der erste Wert ist eine gemischte Zeichenfolge von Zeichen und „-“ Striche.

Die Funktion split () wurde auf diesen String-Wert angewendet, um die Funktion auf jedem „-“ Zeichen zu teilen, i.e., Ignorieren "-. „Der andere Wert ist eine Liste von drei Zeichen, ich.e., x, y, z. Die AssertEqual -Funktion überprüft also den Wert an der ersten Stelle einer Zeichenfolge mit dem Wert an der ersten Stelle einer Liste. Wenn die Werte übereinstimmen, werden das Testfallergebnis auf der Shell angezeigt. Wie Sie sehen können, sind die Werte gleich und ignorieren das Zeichen „-“. Es muss uns also ein positives Ergebnis geben.

unittest importieren
KlassentestStringMethods (untestest.Testfall):
Def test_split (Selbst):
selbst.AssertEqual ("X-Y-Z".split ("-"), ["x", "y", "z"])
Wenn __name__ == '__main__':
Gerätetest.hauptsächlich()

Nachdem wir diesen Python -Code in Spyder3 ausgeführt haben, haben wir das folgende positive Ergebnis für unsere AssertEqual -Methode für zwei Werte erhalten. Der Test wurde in 0 abgeschlossen.001s, und die "OK" -Meldung bestätigt, dass die Werte gleich waren.

Beispiel 02:

Schauen wir uns ein anderes ähnliches Beispiel an. Dieses Mal werden wir zwei Funktionen verwenden, um zwei Testfälle getrennt zu testen. So haben wir unseren Python -Code erneut mit dem Importieren der Unit -Testbibliothek begonnen. Die IF -Anweisung wird ebenfalls verwendet, um die Funktion main () zu überprüfen. Wenn es übereinstimmt, ruft die unitteste Bibliothek ihre Main () -Funktion auf, und die Ausführung beginnt. Die integrierte "testStringMethods" -Klasse wird mit dem "TestCase" -Modul im Code über das unittestes Paket im Parameter deklariert.

Die erste benutzerdefinierte Funktion mit dem Namen "test_split" wird verwendet, um zu überprüfen, ob zwei Werte gleich sind oder die Split-Funktion auf der 1 nicht verwendenst Wert. Die Durchsetzungsfunktion wird hier auf zwei verschiedene Bedingungen angewendet. Die andere benutzerdefinierte Funktion „test_count“ wird verwendet, um zu überprüfen.

unittest importieren
KlassentestStringMethods (untestest.Testfall):
Def test_split (Selbst):
selbst.AssertEqual ("X-Y-Z".split ("-"), ["x", "y", "z"])
selbst.Assertequal ("D-E-F".split ("-"), ["d", "e", "f"])
Def test_count (Selbst):
selbst.AssertEqual ("Willaimwordsworth".count ("w"), 2)
Wenn __name__ == '__main__':
Gerätetest.hauptsächlich()

Nach dem Codelauf haben wir das negative Ergebnis, ich.e., Fehlgeschlagener Testfall. Zwei Tests für die "Split" -Funktion waren erfolgreich, während 1 Test für die Zählfunktion fehlgeschlagen war.

Um das positive Ergebnis zu erzielen, haben wir 2 durch 3 in der Funktion test_count ersetzt.

unittest importieren
KlassentestStringMethods (untestest.Testfall):
Def test_split (Selbst):
selbst.AssertEqual ("X-Y-Z".split ("-"), ["x", "y", "z"])
selbst.Assertequal ("D-E-F".split ("-"), ["d", "e", "f"])
Def test_count (Selbst):
selbst.AssertEqual ("Willaimwordsworth".count ("w"), 3)
Wenn __name__ == '__main__':
Gerätetest.hauptsächlich()

Im Gegenzug sind die Testfälle für beide Funktionen positiv, ich.e., erfolgreich.

Beispiel 03:

Hier ist ein weiteres Beispiel für die Verwendung der AssertEqual -Methode im Code. Dieses Mal verwenden wir eine einzelne Testfallfunktion. Die Bibliotheken, die Hauptmethode, die Klasse und die Module des Codes werden genauso verwendet wie zuvor. Die einzige Änderung wurde in der "Test" -Funktion vorgenommen. Wir haben zwei Variablen, V1 und V2, mit unterschiedlichen Zeichenfolgenwerten deklariert und initialisiert. Die variable „M“ zeigt einen langen Stringwert, der angibt, dass die Werte nicht gleich sind. Die gleiche Funktionsfunktion wird nun verwendet, um zu überprüfen.

unittest importieren
KlassentestStringMethods (untestest.Testfall):
Def Test (Selbst):
v1 = "Hallo"
v2 = "Python"
M = "Erster Wert und der zweite Wert sind nicht gleich !"
selbst.AssertEqual (v1, v2, m)
Wenn __name__ == '__main__':
Gerätetest.hauptsächlich()

Die Ausführung zeigt, dass die Werte für v1 und v2 nicht gleich sind, i.e., Testfall fehlgeschlagen.

Wir haben unseren Code aktualisiert, um diesen Testfall positiv und erfolgreich zu machen. Sie müssen den Wert einer der Variablen aktualisieren, ich.e., Wir haben den V1 -Wert von "Hallo" auf "Python" ersetzt.”

unittest importieren
KlassentestStringMethods (untestest.Testfall):
Def Test (Selbst):
v1 = "Python"
v2 = "Python"
M = "Erster Wert und der zweite Wert sind gleich !"
selbst.AssertEqual (v1, v2, m)
Wenn __name__ == '__main__':
Gerätetest.hauptsächlich()

Im Gegenzug war unser Testfall erfolgreich anhand des Beispiels für AssertEqual -Funktion.

Abschluss:

Hier ging es also um Pythons Durchsetzungsmethode, um die Gleichheit von zwei Werten in einem Unit -Test zu überprüfen. Wir glauben, dass wir in diesem Tutorial großartige Arbeit geleistet haben, und Sie werden es auf jeden Fall hilfreich finden.