Skriv och kör integrationstest
Blueprinten db_routes.py från lektion 3.3 är integrerad med Music Analytics API. Du kan se den här: music-analytics-api-with-db-routed-validated/db_routes.py. Den returnerar album per artist med Pydantic-validering:
class Album(BaseModel):
AlbumId: int
Title: str
class ArtistAlbumsResponse(BaseModel):
artist_id: int
artist_name: str
albums: list[Album]
@db_routes.route("/artists/<int:artist_id>/albums")
def get_artist_albums(artist_id):
# Queries chinook.db, returns 404 if artist not found
...
Du befinner dig redan i music-analytics-api-with-db-routed-validated/; MCP är konfigurerat där. Be Claude att skriva ett pytest-integrationstest, granska det och kör det sedan.
Den här övningen är en del av kursen
Mjukvaruutveckling med Claude Code
Övningsinstruktioner
- Starta Claude Code med
claude. - Referera till
@db_routes.pyoch be Claude skriva ett pytest-integrationstest för endpointen. - När testet ser bra ut ber du Claude att köra det.
- Skriv
/exitför att avsluta Claude Code när du är klar.
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen