Inrichting – Stap 3: Railway (Hosting) en FastAPI

Test FastAPI:

FastAPI genereert automatisch een interactieve API-documentatie met Swagger UI:

  1. Start je applicatie:bashCode kopiërenuvicorn main:app --reload
  2. Open http://127.0.0.1:8000/docs in je browser.
  3. Test je endpoints rechtstreeks vanuit de Swagger UI.

Of:

pip install pytest httpx

pytest test_main.py

(maak test_main.py:)

from fastapi.testclient import TestClient
from main import app

client = TestClient(app)

def test_root():
response = client.get(“/”)
assert response.status_code == 200
assert response.json() == {
“greeting”: “Hello, World!”,
“message”: “Welcome to FastAPI!”
}

def test_db():
response = client.get(“/test-db”)
assert response.status_code == 200
assert “database_url” in response.json() or “error” in response.json()