Pengembangan Perangkat Lunak dengan Claude Code
Dani Zysman
AI Curriculum Manager @ DataCamp


music-analytics-api/
app.py
routes.py
test_routes.py # <- Dihasilkan oleh skill unit-tests
models.py
CLAUDE.md
.claude/
agents/
skills/
unit-tests/ # Dari video sebelumnya
SKILL.md
refactor/ # BARU: refactoring aman
SKILL.md

>/unit-tests @routes.py
Unit test ditambahkan:
Pola Pengujian Utama:
- Menggunakan Flask test client untuk pengujian HTTP realistis
- Mock dependensi eksternal (fungsi music_store, analytics)
- Menguji happy path dan edge case
- Meliputi validasi format dan struktur respons
- Semua tes terisolasi dengan fixture yang tepat
Berkas tes siap digunakan dan terintegrasi dengan pytest proyek.
> /refactor @routes.py
Refactoring Selesai Perubahan yang dibuat: - Mengekstrak _prepare_albums_for_stats(). Menghilangkan list comprehension 9 baris, membuat tujuan lebih jelas - Mengekstrak _prepare_albums_for_average(). Menghapus logika konversi album-ke-dict yang duplikat Manfaat: - Lebih sedikit duplikasi - Handler rute lebih bersih - Persiapan data terpusatSemua 21 tes lolos: perilaku sepenuhnya terjaga

Pengembangan Perangkat Lunak dengan Claude Code