撰寫並執行整合測試
第 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。
