Softwareontwikkeling met 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
Unittests toegevoegd:
Belangrijke testpatronen:
- Gebruikt Flask testclient voor realistische HTTP-tests
- Mockt externe afhankelijkheden (music_store, analytics-functies)
- Test zowel happy paths als edge cases
- Bevat validatie van responseformaten en -structuur
- Alle tests zijn geïsoleerd met juiste fixtures
Het testbestand is klaar voor gebruik en integreert met de bestaande pytest van het project.
> /refactor @routes.py
Refactoring voltooid Wijzigingen: - _prepare_albums_for_stats() geëxtraheerd. Schrapt 9 regels list comprehension, maakt intentie duidelijk - _prepare_albums_for_average() geëxtraheerd. Verwijdert dubbele conversielogica van album-naar-dict Voordelen: - Minder duplicatie - Schonere route-handlers - Gecentraliseerde datapreparatieAlle 21 tests slagen: gedrag volledig behouden

Softwareontwikkeling met Claude Code