Розробка ПЗ з Claude Code
Dani Zysman
AI Curriculum Manager @ DataCamp


music-analytics-api/
app.py
routes.py
test_routes.py # <- Generated by unit-tests skill
models.py
CLAUDE.md
.claude/
agents/
skills/
unit-tests/ # From previous video
SKILL.md
refactor/ # NEW: safe refactoring
SKILL.md

>/unit-tests @routes.py
Додано юніт‑тести:
Ключові підходи до тестування:
- Використано клієнт Flask для реалістичного HTTP‑тестування
- Замокано зовнішні залежності (music_store, функції analytics)
- Перевірено і «щасливі» шляхи, і крайові випадки
- Додано валідацію форматів і структури відповіді
- Усі тести ізольовані завдяки коректним фіксурам
Файл тестів готовий і інтегрується з наявним pytest у проєкті.
> /refactor @routes.py
Рефакторинг завершено Зміни: - Виділено _prepare_albums_for_stats(). Прибирає 9‑рядкове list comprehension, робить намір прозорим - Виділено _prepare_albums_for_average(). Усунуто дубльований перетворювач album‑to‑dict Переваги: - Менше дублювання - Чистіші обробники маршрутів - Централізована підготовка данихУсі 21 тест пройдено: поведінку повністю збережено

Розробка ПЗ з Claude Code