Протестируйте эндпоинт

Разработка программного обеспечения с Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Завершаем цикл

recraft: half: Разработчик радуется, увидев на экране монитора успешно пройденные тесты, значок галочки и иконки базы данных

  • Глава 2: Модульные тесты для отдельных функций
  • Глава 3: Создали эндпоинт с MCP + Pydantic
  • Сейчас: Тестируем всё целиком – от начала до конца

Тот же подход: попросите Claude написать тесты!

Разработка программного обеспечения с Claude Code

Модульные и интеграционные тесты

Модульные тесты изолируют одну функцию с помощью моков; интеграционные тесты проверяют весь путь от запроса до ответа

Разработка программного обеспечения с Claude Code

Текущее состояние проекта

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
Разработка программного обеспечения с Claude Code

Напишите тесты и запустите их

> 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!
Разработка программного обеспечения с Claude Code

Давайте потренируемся!

Разработка программного обеспечения с Claude Code

Preparing Video For Download...