始める無料で始める

統合テストの作成と実行

レッスン 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 を終了します。

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する