통합 테스트 작성하고 실행하기
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를 종료하세요.
