Bắt đầu ngayBắt đầu miễn phí

Viết và chạy kiểm thử tích hợp

Blueprint db_routes.py từ bài 3.3 đã được tích hợp với Music Analytics API. Bạn có thể xem tại đây: music-analytics-api-with-db-routed-validated/db_routes.py. Tệp này trả về danh sách album theo nghệ sĩ với xác thực bằng 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):
    # Truy vấn chinook.db, trả về 404 nếu không tìm thấy nghệ sĩ
    ...

Bạn đang ở trong thư mục music-analytics-api-with-db-routed-validated/; MCP đã được cấu hình tại đây. Hãy nhờ Claude viết một kiểm thử tích hợp bằng pytest, xem lại, rồi chạy kiểm thử đó.

Bài tập này là một phần của khóa học

Phát triển phần mềm với Claude Code

Xem khóa học

Hướng dẫn bài tập

  • Khởi động Claude Code với claude.
  • Tham chiếu @db_routes.py và nhờ Claude viết một kiểm thử tích hợp bằng pytest cho endpoint.
  • Khi bài kiểm thử ổn, nhờ Claude chạy nó.
  • Khi xong, gõ /exit để thoát Claude Code.

Bài tập tương tác thực hành

Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi

Bắt đầu bài tập