Negativtest: Jeder Fehlercode auf Anfrage

Eine Testsuite, die nur den Normalfall abdeckt, testet einen Fall, der niemals fehlschlagen würde. Der Katalog ist so aufgebaut, dass jeder Fehler absichtlich erreichbar ist: ein garantierter 500-Fehler, ein reales Ratenlimit, ein Teapot-Fehler und ein Fehlerinjektor, der den konfigurierten Wert erzeugt.

Negativer Test — request and response sequence Sequence diagram for Negative testing: GET /pizza/v1/menu answers 400 Bad Request. POST /cargo/v1/shipments/{id}/attempt-delivery answers 401 Unauthorized. DELETE /protocol/v1/documents/{id} answers 403 Forbidden. GET /pizza/v1/orders/{id} answers 404 Not Found. Your client Fun API Playground GET /pizza/v1/menu 400 Bad Request Hier geht's zur Speisekarte POST /cargo/v1/shipments/{id}/attempt-delivery 401 Unauthorized Attempt delivery — may fail, 3 strikes returns it (X-API-… DELETE /protocol/v1/documents/{id} 403 Forbidden Dokument löschen (nur für Administratoren, dann 410) GET /pizza/v1/orders/{id} 404 Not Found Bestellung verfolgen
Echte Endpunkte aus dem Katalog – jede der oben genannten Anfragen wird bedient, und jeder angezeigte Statuscode ist ein Statuscode, den dieser Endpunkt tatsächlich zurückgibt.

Wie man es übt

  1. Rufen Sie den Pizza-Ofen-Endpunkt für einen absichtlichen Fehler 500 auf. Prüfen Sie eine sichere Wiederholung, einen Fallback oder eine Fehlermeldung statt eines Hängers.
  2. Konfigurieren Sie Statuscode, Verzögerung und Fehlerrate mit der Fault-Injection-API und führen Sie Ihre Tests aus.
  3. Unterscheiden Sie 400 und 422: eine nicht lesbare Anfrage ist nicht dasselbe wie ein verstandener, aber nicht verarbeitbarer Inhalt.
  4. Unterscheiden Sie 401 von 403 und 404 von 410. Eine gemeinsame Fehlerbehandlung kann wichtige Verhaltensunterschiede verdecken.
  5. Liefern Sie eine fehlerhafte Antwort und prüfen Sie, dass der Client einen Parsing-Fehler meldet, statt abzustürzen.

APIs, um es auszuprobieren

Betroffene Statuscodes

Andere Techniken

Einstiegsanleitung · Alle 39 Mock-REST-APIs

Zuletzt aktualisiert