Phát triển phần mềm với Claude Code
Dani Zysman
AI Curriculum Manager @ DataCamp


music-analytics-api/
app.py
routes.py
test_routes.py # <- Được tạo bởi skill unit-tests
models.py
CLAUDE.md
.claude/
agents/
skills/
unit-tests/ # Từ video trước
SKILL.md
refactor/ # MỚI: refactor an toàn
SKILL.md

>/unit-tests @routes.py
Đã thêm unit test:
Mẫu kiểm thử chính:
- Dùng Flask test client để kiểm thử HTTP thực tế
- Mock phụ thuộc bên ngoài (music_store, các hàm analytics)
- Kiểm thử cả happy path và edge case
- Xác thực định dạng và cấu trúc phản hồi
- Tất cả test độc lập với fixture phù hợp
Tệp test sẵn sàng dùng và tích hợp với pytest hiện có của dự án.
> /refactor @routes.py
Refactor hoàn tất Các thay đổi: - Tách _prepare_albums_for_stats(). Loại bỏ list comprehension 9 dòng, làm rõ mục đích - Tách _prepare_albums_for_average(). Gỡ trùng lặp logic chuyển album thành dict Lợi ích: - Ít trùng lặp hơn - Handler route gọn gàng - Tập trung hóa bước chuẩn bị dữ liệuCả 21 test đều pass: hành vi được giữ nguyên hoàn toàn

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