Напишіть і запустіть інтеграційні тести
Blueprint db_routes.py з уроку 3.3 інтегрований із 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 Code командою
claude. - Зазначте
@db_routes.pyі попросіть Claude написати інтеграційний тест pytest для endpoint. - Коли тест виглядає коректно, попросіть Claude його запустити.
- Коли завершите, введіть
/exit, щоб вийти з Claude Code.
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу