Routen und JSON prüfen
Prüfen Sie Statuscodes und Antwortinhalte.
Routen und JSON prüfen ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was Sie prüfen
Ein guter Routentest prüft zwei Dinge: den richtigen status code und den richtigen Body. Stimmen beide überein, wissen Sie, dass sich der Endpunkt wie versprochen verhält.
Statuscode prüfen
Die Antwort enthält ein Attribut status_code. Eine funktionierende Seite gibt 200 zurück. Prüfen Sie diesen Wert, um zu bestätigen, dass die Route fehlerfrei geladen wurde.
resp = client.get('/')
assert resp.status_code == 200Unverarbeiteten Body lesen
Der vollständige Response-Body befindet sich als Bytes in resp.data. Dekodieren Sie ihn in Text, wenn Sie in einer HTML-Seite nach Wörtern suchen möchten.
body = resp.data.decode()
assert 'Welcome' in bodyPrüfen, ob Text vorhanden ist
Um zu bestätigen, dass eine Seite den richtigen Inhalt anzeigt, prüfen Sie, ob eine Formulierung im Body vorkommt. Der einfache Operator in eignet sich dafür perfekt.
assert b'Welcome' in resp.dataJSON-Antwort parsen
Rufen Sie für API-Routen resp.get_json() auf. Flask wandelt den Body in ein Python-Dict oder eine Liste um, sodass Sie echte Werte prüfen können.
data = resp.get_json()
assert data['name'] == 'Ada'Dict-Schlüssel prüfen
Sobald Sie das geparste Dict haben, prüfen Sie einzelne keys und Werte. Damit stellen Sie sicher, dass Ihr Serializer genau die erwarteten Felder zurückgibt.
data = resp.get_json()
assert data['id'] == 1
assert 'email' in dataContent-Type prüfen
Ein JSON-Endpunkt sollte seinen Inhalt korrekt angeben. Prüfen Sie, ob resp.content_type application/json enthält, damit Clients die Antwort korrekt parsen.
assert 'application/json' in resp.content_typeEine 404-Route testen
Auch Fehlerpfade verdienen Tests. Fordern Sie eine nicht vorhandene URL an und prüfen Sie, ob der Status 404 lautet. So bestätigen Sie, dass Ihre App kontrolliert fehlschlägt.
resp = client.get('/nope')
assert resp.status_code == 404Einen POST-Endpunkt testen
Senden Sie Daten mit client.post und einem json-Argument. Prüfen Sie anschließend den Statuscode für die Erstellung, normalerweise 201, sowie den zurückgegebenen Body.
resp = client.post('/items', json={'name': 'pen'})
assert resp.status_code == 201Eine JSON-Liste prüfen
Collection-Endpunkte geben eine Liste zurück. Parsen Sie sie und prüfen Sie anschließend ihre length oder untersuchen Sie Elemente anhand ihres Index, um die Struktur der Nutzdaten zu überprüfen.
items = resp.get_json()
assert len(items) == 3
assert items[0]['id'] == 1Pro Test ein Verhalten
Konzentrieren Sie jeden Test auf ein single behavior. Kleine, benannte Tests machen Fehler offensichtlich und Ihre Testsuite deutlich leichter lesbar.
Schnelltest
Sie haben in einem Test eine JSON-API-Route aufgerufen. Wie lesen Sie ihren Body?
Zusammenfassung: Routen und JSON
Sie prüfen jetzt status codes, Seitentext und geparstes JSON. Mit diesen Techniken können Sie das Verhalten jeder Route zuverlässig festlegen. ✅
Häufig gestellte Fragen
Ist die Lektion „Routen und JSON prüfen“ kostenlos?
Ja — der vollständige Text von „Routen und JSON prüfen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Routen und JSON prüfen“?
Prüfen Sie Statuscodes und Antwortinhalte. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Routen und JSON prüfen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Der Test-Client und Fixtures
- Routen und JSON prüfen
- Tests mit einer Testdatenbank isolieren
- Authentifizierte Endpoints testen