Przetestuj swój endpoint

Tworzenie oprogramowania z Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Domknij pętlę

recraft: half: Deweloper świętujący po zobaczeniu zielonych, zaliczonych testów na monitorze, z ikonami znacznika wyboru i bazy danych

  • Rozdział 2: Testy jednostkowe pojedynczych funkcji
  • Rozdział 3: Budowa endpointu z MCP + Pydantic
  • Teraz: Testujemy całość od początku do końca

Ten sam schemat: poproś Claude'a o napisanie testów!

Tworzenie oprogramowania z Claude Code

Testy jednostkowe a integracyjne

Testy jednostkowe izolują jedną funkcję za pomocą mocków; testy integracyjne sprawdzają cały przepływ od żądania do odpowiedzi

Tworzenie oprogramowania z Claude Code

Stan projektu

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
Tworzenie oprogramowania z Claude Code

Napisz testy i je uruchom

> 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!
Tworzenie oprogramowania z Claude Code

Czas na praktykę!

Tworzenie oprogramowania z Claude Code

Preparing Video For Download...