Aan de slagBegin gratis

Integratietests schrijven en uitvoeren

De db_routes.py Blueprint uit les 3.3 is geïntegreerd met de Music Analytics API. Je kunt hem hier bekijken: music-analytics-api-with-db-routed-validated/db_routes.py. Hij geeft albums per artiest terug met Pydantic-validatie:

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
    ...

Je bevindt je al in music-analytics-api-with-db-routed-validated/; MCP is daar geconfigureerd. Vraag Claude om een pytest-integratietest te schrijven, beoordeel die, en voer hem daarna uit.

Deze oefening maakt deel uit van de cursus

Softwareontwikkeling met Claude Code

Bekijk cursus

Oefeninstructies

  • Start Claude Code met claude.
  • Verwijs naar @db_routes.py en vraag Claude om een pytest-integratietest voor het endpoint te schrijven.
  • Ziet de test er goed uit? Vraag Claude dan om hem uit te voeren.
  • Typ /exit om Claude Code af te sluiten wanneer je klaar bent.

Interactieve oefening met praktijkervaring

Zet theorie om in actie met een van onze interactieve oefeningen

Begin oefening