Konzepterklärung
Testen in Go funktioniert am besten, wenn der Code vorhersehbar ist und die Eingaben leicht nachvollziehbar sind. In dieser Lektion üben Sie, das Verhalten mit kleinen Beispielen zu überprüfen, nützliche Testfälle auszuwählen und darüber nachzudenken, was passieren sollte, wenn sich die Eingabe ändert. Die Hauptfertigkeit hier ist nicht das Schreiben einer riesigen Testsuite. Es geht darum zu lernen, wie man beweist, dass ein einfaches Programm sowohl für normale Daten als auch für schwierige Fälle funktioniert.
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik zum Zeichnen oder Platzieren von Formen in der Mitte.
- Rendern Sie die Ausgabe (print, canvas, SVG oder styled block) am Ende.
Befehlsreferenz
- Beginnen Sie mit einem normalen Fall und einem Grenzfall, anstatt viele zufällige Tests zu erfinden.
- Geben Sie die erwartete Ausgabe an, bevor Sie das Programm ausführen, damit die Überprüfung intentional ist.
- Ändern Sie jeweils eine Eingabe und prüfen Sie, ob das Ergebnis noch Ihrer Erwartung entspricht.
- Halten Sie Testfälle klein genug, dass Sie sie durch Inspektion überprüfen können.
Schritt-für-Schritt-Anleitung
- Führen Sie das Beispielprogramm aus und notieren Sie, was jede Testeingabe zurückgeben sollte.
- Fügen Sie einen zweiten Fall hinzu, der einen anderen Logikzweig überprüft.
- Probieren Sie einen Grenzfall aus, z. B. gleiche Zahlen oder Null, und bestätigen Sie, dass das Verhalten immer noch korrekt ist.
- Refaktorisieren Sie erst, nachdem das Verhalten klar ist, und führen Sie dann dieselben Überprüfungen erneut aus.
- Schließen Sie ab, indem Sie auflisten, welche Eingaben Ihnen das größte Vertrauen in die Lösung gaben.
Übungsaufgaben
- Schreiben Sie eine Funktion, die den kleineren von zwei Werten zurückgibt, und testen Sie sie mit drei verschiedenen Paaren.
- Nehmen Sie eine einfache Hilfsfunktion und entwerfen Sie einen Test für den normalen Pfad und einen für einen Grenzfall.
- Schreiben Sie das Beispiel so um, dass die Ausgabe sowohl die Eingabe als auch das erwartete Ergebnis klar zeigt.
Coding-Challenges
- Erstellen Sie einen kleinen manuellen Testplan für eine Funktion mit drei möglichen Ergebnissen.
- Entwerfen Sie Tests, die einen Fehler abfangen würden, der durch die Verwendung des falschen Vergleichsoperators verursacht wird.
Kleine Übungsaufgaben
- Fügen Sie dem Beispielprogramm einen Grenzfall hinzu.
- Schreiben Sie einen Kommentar, der erklärt, warum ein bestimmter Testfall wichtig ist.
- Fassen Sie in einer Zeile zusammen, was die aktuellen Tests beweisen.
Häufiger Fehler
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini-Challenge aus der Praxis
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.