Testa din endpoint

Mjukvaruutveckling med Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Slut cirkeln

recraft: half: En utvecklare som firar gröna, godkända tester på en skärm, med bockmarkering och databasikoner

  • Kapitel 2: Enhetstester för enskilda funktioner
  • Kapitel 3: Byggde en endpoint med MCP + Pydantic
  • Nu: Testa hela flödet end-to-end

Samma arbetsflöde: be Claude skriva testerna!

Mjukvaruutveckling med Claude Code

Enhetstester vs integrationstester

Enhetstester isolerar en funktion med mockobjekt; integrationstester verifierar hela flödet från förfrågan till svar

Mjukvaruutveckling med Claude Code

Projektet hittills

music-analytics-api/
  app.py
  routes.py
  models.py
  db_routes.py         # Database-backed Blueprint
  chinook.db
  test_routes.py       # Unit tests (Ch.2)
  test_db_routes.py    # <- Integration tests
  CLAUDE.md
Mjukvaruutveckling med Claude Code

Skriv tester och kör dem

> Generate pytest integration tests for @db_routes.py and run them
Test Coverage

TestGetArtistAlbums: Core functionality
- Retrieval, sorting, 404s, invalid IDs

TestDatabaseConnection: Connection handling
- Path, closure on success and error

TestErrorHandling: 500 on database errors
TestResponseFormat: JSON format and field validation

Uses temporary SQLite database, independent of chinook.db

Ran all 23 tests: Passed!
Mjukvaruutveckling med Claude Code

Nu kör vi en övning!

Mjukvaruutveckling med Claude Code

Preparing Video For Download...