Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m450:learningunits:lu08:testsbruno [2025/09/18 09:22] – [Daten in der Response prüfen] kmaurizi | modul:m450:learningunits:lu08:testsbruno [2025/09/18 09:24] (aktuell) – [Weitere Beispiele] kmaurizi | ||
---|---|---|---|
Zeile 37: | Zeile 37: | ||
& | & | ||
});'' | });'' | ||
+ | |||
+ | Diese Zeilen reichen schon, damit Bruno den http-Statuscode überprüft. | ||
+ | Ein paar Erklärungen: | ||
+ | * ''" | ||
+ | * Ich prüfe hier, ob die API mit Status **200** antwortet. Je nach Testfall würde ich unterschiedliche Statuscodes erwarten. | ||
+ | |||
+ | ====== LU08a - Resultate auswerten ====== | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Mittels **Tests** kann Bruno die Antwort einer API automatisiert auswerten. | ||
+ | </ | ||
+ | |||
+ | In jeder Request-Datei ('' | ||
+ | Bruno zeigt dir danach direkt an, ob der Request das erwartete Resultat geliefert hat oder nicht. | ||
+ | |||
+ | ===== http-Statuscode prüfen ===== | ||
+ | Im einfachsten Fall will ich nur den http-Statuscode überprüfen: | ||
+ | |||
+ | <code javascript> | ||
+ | test(" | ||
+ | expect(res.status).to.eql(200); | ||
+ | }); | ||
+ | </ | ||
Diese Zeilen reichen schon, damit Bruno den http-Statuscode überprüft. | Diese Zeilen reichen schon, damit Bruno den http-Statuscode überprüft. | ||
Zeile 47: | Zeile 70: | ||
Schliesslich wollen wir nicht irgendwelche Daten lesen, sondern einen bestimmten Datensatz. | Schliesslich wollen wir nicht irgendwelche Daten lesen, sondern einen bestimmten Datensatz. | ||
- | '' | + | <code javascript> |
- | & | + | test(" |
- | & | + | |
- | & | + | const responseJson = res.json(); |
- | & | + | |
- | });'' | + | |
+ | }); | ||
+ | </ | ||
In diesem Beispiel prüfen wir drei Elemente der Response-Daten: | In diesem Beispiel prüfen wir drei Elemente der Response-Daten: | ||
Zeile 60: | Zeile 85: | ||
Trifft irgendeine dieser Bedingungen nicht zu, zeigt Bruno den Request als fehlgeschlagen an. | Trifft irgendeine dieser Bedingungen nicht zu, zeigt Bruno den Request als fehlgeschlagen an. | ||
- | |||
- | ===== Weitere Beispiele ===== | ||
- | Im [[https:// | ||
- | |||
- | ---- | ||
- | {{tag> | ||
- | [[https:// | ||
===== Weitere Beispiele ===== | ===== Weitere Beispiele ===== | ||
Zeile 73: | Zeile 91: | ||
---- | ---- | ||
{{tag> | {{tag> | ||
- | [[https:// | + | [[https:// |