Kiểm tra endpoint của bạn

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

Dani Zysman

AI Curriculum Manager @ DataCamp

Khép vòng lặp

recraft: half: Một developer ăn mừng khi thấy các bài kiểm thử xanh trên màn hình, có dấu kiểm và biểu tượng cơ sở dữ liệu

  • Chương 2: Kiểm thử đơn vị cho từng hàm
  • Chương 3: Xây endpoint với MCP + Pydantic
  • Bây giờ: Kiểm thử end-to-end cho toàn bộ

Quy trình cũ: nhờ Claude viết bài kiểm thử!

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

Unit vs Integration Tests

Kiểm thử đơn vị cô lập một hàm với mock; kiểm thử tích hợp xác minh toàn bộ luồng từ request đến response

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

Dự án đến hiện tại

music-analytics-api/
  app.py
  routes.py
  models.py
  db_routes.py         # Database-backed Blueprint
  chinook.db
  test_routes.py       # Unit tests (Ch.2)
  test_db_routes.py    # <- Integration tests
  CLAUDE.md
Phát triển phần mềm với Claude Code

Viết kiểm thử và chạy chúng

> Generate pytest integration tests for @db_routes.py and run them
Phạm vi kiểm thử

TestGetArtistAlbums: Chức năng cốt lõi
- Truy xuất, sắp xếp, 404, ID không hợp lệ

TestDatabaseConnection: Xử lý kết nối
- Đường dẫn, đóng kết nối khi thành công và khi lỗi

TestErrorHandling: Trả 500 khi lỗi cơ sở dữ liệu
TestResponseFormat: Định dạng JSON và kiểm tra trường

Dùng SQLite tạm thời, độc lập với chinook.db

Chạy 23 kiểm thử: Tất cả Passed!
Phát triển phần mềm với Claude Code

Cùng luyện tập nào!

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

Preparing Video For Download...