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
Oefeninstructies
- Start Claude Code met
claude. - Verwijs naar
@db_routes.pyen 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
/exitom 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