Test je endpoint

Softwareontwikkeling met Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Maak de cirkel rond

recraft: half: Een developer die juicht bij groene, geslaagde tests op een monitor, met een vinkje en database-iconen

  • Hoofdstuk 2: Unittests voor losse functies
  • Hoofdstuk 3: Endpoint gebouwd met MCP + Pydantic
  • Nu: Test alles end-to-end

Zelfde workflow: vraag Claude om de tests te schrijven!

Softwareontwikkeling met Claude Code

Unit- vs integratietests

Unittests isoleren één functie met mocks; integratietests verifiëren de volledige flow van request tot response

Softwareontwikkeling met Claude Code

Het project tot nu toe

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
Softwareontwikkeling met Claude Code

Schrijf tests en voer ze uit

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

TestGetArtistAlbums: Kernfunctionaliteit
- Ophalen, sorteren, 404's, ongeldige ID's

TestDatabaseConnection: Verbindingafhandeling
- Pad, sluiten bij succes en fout

TestErrorHandling: 500 bij databasefouten
TestResponseFormat: JSON-indeling en veldvalidatie

Gebruikt tijdelijke SQLite-database, los van chinook.db

Alle 23 tests gedraaid: Geslaagd!
Softwareontwikkeling met Claude Code

Laten we oefenen!

Softwareontwikkeling met Claude Code

Preparing Video For Download...