Kapitel 12. Testen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Ein QA Ingenieur geht in eine Bar. Bestellt ein Bier. Bestellt 0 Biere. Bestellt 99999999999 Biere. Bestellt eine Eidechse. Bestellt -1 Bier. Bestellt ein Ueicbksjdhd.

Der erste richtige Kunde kommt herein und fragt, wo die Toilette ist. Die Bar geht in Flammen auf und alle kommen ums Leben.

Brenan Keller, Twitter

Vorschau

In diesem Kapitel von geht es um die Arten von Tests, die du auf einer FastAPI-Site durchführen kannst:Unit-, Integrations- und vollständige Tests. pytest und die automatisierte Testentwicklung werden vorgestellt.

Web API-Tests

Du hast bereits mehrere manuelle API-Testtools gesehen, da Endpunkte hinzugefügt wurden:

  • HTTPie

  • Anfragen

  • HTTPX

  • Der Webbrowser

Und es gibt noch viele weitere Prüfwerkzeuge:

  • Curl ist sehr bekannt,obwohl ich in diesem Buch stattdessen HTTPie verwendet habe, weil es eine einfachere Syntax hat.

  • Httpbin,geschrieben vom Autor von Requests, ist ein kostenloser Testserver, der viele Einblicke in deine HTTP-Anfrage bietet.

  • Postman ist eine vollständigeAPI-Testplattform.

  • Chrome DevToolsist ein umfangreiches Toolset, das Teil des Chrome-Browsers ist.

Diese können für vollständige (End-to-End-)Tests verwendet werden, wie du sie in den vorherigen Kapiteln kennengelernt hast. Diese manuellen Tests waren nützlich, um den Code direkt nach der Eingabe zu überprüfen.

Aber was ist, ...

Get FastAPI now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.