FastAPI er svært testbar takket være sitt TestClient (bygget på Starlette/httpx) og sitt dependency injection-system, som gjør mocking av avhengigheter trivielt. Tester bruker typisk pytest og TestClient for å sende forespørsler til appen uten en kjørende server.
Grunnleggende endepunkt-testing med 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 ==
