開始使用免費開始

撰寫並執行整合測試

第 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,請 Claude 為該 endpoint 撰寫一個 pytest 整合測試。
  • 當測試看起來沒問題後,請 Claude 執行它。
  • 完成後,輸入 /exit 以離開 Claude Code。

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習