Metti alla prova il tuo endpoint

Sviluppo software con Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Chiudi il cerchio

recraft: half: Uno sviluppatore che festeggia vedendo test verdi superati su un monitor, con una spunta e icone di database

  • Capitolo 2: Test unitari per singole funzioni
  • Capitolo 3: Endpoint con MCP + Pydantic
  • Ora: Test end-to-end dell'intero flusso

Stesso workflow: chiedi a Claude di scrivere i test!

Sviluppo software con Claude Code

Unit test vs test di integrazione

I test unitari isolano una funzione con mock; i test di integrazione verificano il flusso completo dalla richiesta alla risposta

Sviluppo software con Claude Code

Il progetto finora

music-analytics-api/
  app.py
  routes.py
  models.py
  db_routes.py         # Blueprint con database
  chinook.db
  test_routes.py       # Test unitari (Cap. 2)
  test_db_routes.py    # <- Test di integrazione
  CLAUDE.md
Sviluppo software con Claude Code

Scrivi i test ed eseguili

> Generate pytest integration tests for @db_routes.py and run them
Copertura dei test

TestGetArtistAlbums: Funzionalità core
- Recupero, ordinamento, 404, ID non validi

TestDatabaseConnection: Gestione connessione
- Percorso, chiusura su successo ed errore

TestErrorHandling: 500 su errori del database
TestResponseFormat: Formato JSON e validazione campi

Usa un database SQLite temporaneo, indipendente da chinook.db

Eseguiti tutti i 23 test: Superati!
Sviluppo software con Claude Code

Esercitiamoci!

Sviluppo software con Claude Code

Preparing Video For Download...