FastAPI je vysoce testovatelné díky TestClient (postaveném na Starlette/httpx) a jeho systému dependency injection, který triviálně umožňuje mockování závislostí. Testy obvykle používají pytest a TestClient k odesílání požadavků na aplikaci bez běžícího serveru.
Základní testování endpointů s TestClient
fastapi.testclient TestClient
main app
client = TestClient(app)
():
response = client.get()
response.status_code ==
response.json() == {: }
():
response = client.post(, json={: , : })
response.status_code ==
response.json()[] ==
():
response = client.post(, json={: })
response.status_code ==
