시작하기무료로 시작하기

통합 테스트 작성하고 실행하기

3.3 레슨에서 만든 db_routes.py Blueprint는 Music Analytics API에 통합되어 있습니다. 여기에서 확인할 수 있습니다: music-analytics-api-with-db-routed-validated/db_routes.py. 이 Blueprint는 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로 배우는 Software Development

강의 보기

연습 안내

  • claude 명령어로 Claude Code를 시작하세요.
  • @db_routes.py를 참조해 Claude에게 해당 엔드포인트에 대한 pytest 통합 테스트를 작성하도록 요청하세요.
  • 테스트가 적절해 보이면 Claude에게 실행을 요청하세요.
  • 완료되면 /exit를 입력해 Claude Code를 종료하세요.

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작