統合テストの作成と実行
レッスン 3.3 の db_routes.py Blueprint は、Music Analytics API に統合されています。こちらで確認できます: music-analytics-api-with-db-routed-validated/db_routes.py。このエンドポイントは Pydantic による検証を行い、アーティストごとのアルバムを返します。
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
...
すでに music-analytics-api-with-db-routed-validated/ にいて、MCP も設定済みです。Claude に pytest の統合テストを書いてもらい、内容を確認してから実行しましょう。
この演習はコースの一部です
Claude Code によるソフトウェア開発
演習の手順
claudeで Claude Code を起動します。@db_routes.pyを参照し、このエンドポイント用の pytest 統合テストを書くよう Claude に依頼します。- テスト内容を確認し、問題なければ Claude に実行するよう依頼します。
- 完了したら
/exitと入力して Claude Code を終了します。
