Willkommen zurück.
Lassen Sie uns über ein paar weitere nette Dinge sprechen, die sie mit Unit-Tests machen können.
Und denken Sie daran, Sie können jederzeit die Dokumentation auf der Python-Website aufrufen und mehr über einige der Möglichkeiten erfahren, die
Sie tun können.
Aber beachten Sie hier, wie wir am Ende den if-Namen main hinzugefügt haben. Einige von Ihnen fragen sich vielleicht, warum dies nützlich
ist, da wir es bisher nur von der Befehlszeile aus als einzelne Datei ausgeführt haben, und das hat
funktioniert.
Aber normalerweise haben Sie mehr als eine Datei und jedes Modul.
Getestet mit verschiedenen Funktionen, oder?
Idealerweise möchten Sie also alle diese Tests gleichzeitig ausführen und dies tun Sie, indem Sie Python schreiben.
Und dann Dashcam und dann den Unit-Test, den Sie ausführen möchten.
Wenn ich das jetzt tue, sehen Sie, dass alles funktioniert.
Nehmen wir an, ich füge hier eine neue Datei hinzu, sagen wir Touch-Test zu Torpy, was ein kurzer Kommentar auf Macs ist, um einfach eine neue
Datei zu erstellen.
Nun, mein Desktop, kopieren wir einfach diesen Test, den wir ursprünglich haben.
Gehen Sie zu meinem Desktop und öffnen Sie diesen und den erhabenen Text.
Wenn ich das jetzt kopiere und einfüge, ist das genau das Gleiche.
Und das sage ich.
Gehen Sie zurück zu meinem Code und führen Sie aus.
Gerätetest.
Wie Sie sehen, habe ich jetzt acht Tests, die ausgeführt werden, und da ich dies hinzugefügt habe,
wenn name main, kann ich alle diese Tests mit nur einem einfachen Kommentar ausführen.
Eine weitere nette Sache ist, dass wir etwas namens Dash V machen können, was für Verbose steht.
Und wenn wir dies tun, erhalten wir tatsächlich mehr Informationen über die Tests, die wir lesen.
Es gibt Ihnen also ein bisschen mehr Details.
Sie sehen, welche Tests wir durchgeführt haben und welche in Ordnung sind, welche fehlgeschlagen sind.
Tatsächlich kann ich sogar Kommentare und Duck-Strings zu meinen Tests hinzufügen.
Sagen wir also, testen, was ich tun kann, ich kann einen einzelnen Code sagen, dreimal anrufen und einfach hallo sagen.
Wenn ich dies mit dem Dashi-Befehl erneut ausführe.
Oh, und das muss in einer einzigen Zeile sein, glaube ich.
Sagen wir das noch einmal und führen Sie diesen Blick darauf durch.
Ich bekomme auch einige Kommentare.
Vielleicht wollte ich also ein paar Anmerkungen zu meinem Test hinzufügen.
Diese kann ich auch hinzufügen.
Was kann ich sonst noch ordentlich machen?
Eine andere Standardmethode, die wir bei Unit-Tests erhalten, ist die sogenannte Setup.
Und das Setup ermöglicht es uns, ein Stück Code auszuführen.
Das wird vor jedem Aufruf des Tests eingerichtet, also zum Beispiel, was auch immer ich hier schreibe, sagen
wir, ich möchte meinen Test einrichten und nur drucken, um eine Funktion zu testen.
Nun, weil ich das habe, wenn ich meinen Code jetzt ausführe.
Sie sehen, dass ich vor jeder Methode zuerst die Setup-Methode ausführe. Sie sehen also, dass ich sage, eine Funktion auszuführen, eine
Funktion auszuführen, eine Funktion auszuführen und eine Funktion auszuführen.
Und dann müssen wir noch unseren Test ablegen, für den wir noch keine Einstellungen vorgenommen haben.
Dies ist also wirklich sehr nützlich, wenn Sie vor jeder Funktion etwas einrichten müssen.
Angenommen, Sie haben einige Standardvariablen, die Sie möglicherweise einrichten müssen.
Nun, in diesem Fall ist dies eine sehr nützliche Methode.
Ein anderes wie das Setup, normalerweise fügen Sie hinzu.
Am Ende der Datei.
Und hier wird das Abreißen genannt.
Und wie der Name schon sagt, führen wir es am Ende jeder Methode aus, die wir hier so aufrufen, sagen wir aufräumen, und normalerweise tun
Sie dies, um einige Variablen zu bereinigen, vielleicht einige Variablen zurückzusetzen, wenn ich dies ausführe.
Sie sehen, dass ich jetzt kurz davor bin, ihre Funktion zu testen.
Und dann räumen wir für jede dieser Methoden auf, also sind diese beiden sehr, sehr nützlich beim Ein-
und Abbau von Tests.
Nun, reißen Sie es ab, Sie werden es nicht so oft verwenden, normalerweise würden Sie es verwenden, wenn Sie etwas Komplizierteres testen, wie eine
Datenbank, aber wir werden uns jetzt nicht allzu viele Sorgen machen.
Da haben Sie es für Tests, wie Sie sehen, am Ende des Tages sind Tests einfach logisch.
Programme, die wir richtig schreiben, sind einfach eine Klasse.
Und dann richten wir all diese Methoden ein, um unseren Code so gut wie möglich zu testen.
In unserem Fall hatten wir nur eine einfache Funktion.
Aber durch die Verwendung von test sind wir in der Lage, kleine Dinge zu bemerken, die mit der Funktion schief gehen können, und verbessern so
unseren Code, sodass das nächste Mal, wenn jemand kommt, ein anderer Entwickler kommt und versucht, diese Funktion zu modifizieren.
Oder versuchen Sie vielleicht, diese Funktion mit etwas aufzurufen, das nicht richtig ist?
Nun, unsere Tests werden fehlschlagen und es wird den Entwickler wissen lassen, hey, du machst etwas falsch.
Jemand, der diese Funktion vor Ihnen geschrieben hat, jemand, der diese Tests vor Ihnen geschrieben hat.
Ich habe Ihnen gesagt, dass Sie diese Funktion auf eine bestimmte Weise verwenden sollen, sehr, sehr nützlich.
Im nächsten Video werden wir eine lustige kleine Übung machen, um sicherzustellen, dass wir das Testen verstehen.
Ich werde im nächsten sehen.