Протестуйте свій endpoint

Розробка ПЗ з Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Замкніть цикл

recraft: half: Розробник радіє, бачачи на моніторі зелені тести, з позначкою-прапорцем і іконками бази даних

  • Розділ 2: Юніт-тести для окремих функцій
  • Розділ 3: Створили endpoint з MCP + Pydantic
  • Зараз: Протестуйте все end-to-end

Той самий підхід: попросіть Claude написати тести!

Розробка ПЗ з Claude Code

Юніт проти інтеграційних тестів

Юніт-тести ізолюють одну функцію з моками; інтеграційні перевіряють повний шлях від запиту до відповіді

Розробка ПЗ з Claude Code

Проєкт наразі

music-analytics-api/
  app.py
  routes.py
  models.py
  db_routes.py         # Blueprint з підключенням до бази даних
  chinook.db
  test_routes.py       # Юніт-тести (Розд. 2)
  test_db_routes.py    # <- Інтеграційні тести
  CLAUDE.md
Розробка ПЗ з Claude Code

Напишіть тести та запустіть їх

> Generate pytest integration tests for @db_routes.py and run them
Покриття тестами

TestGetArtistAlbums: Основна функціональність
- Отримання, сортування, 404, некоректні ID

TestDatabaseConnection: Обробка з'єднання
- Шлях, закриття при успіху й помилці

TestErrorHandling: 500 при помилках бази даних
TestResponseFormat: Формат JSON і валідація полів

Використовує тимчасову базу SQLite, незалежно від chinook.db

Запущено всі 23 тести: успішно!
Розробка ПЗ з Claude Code

Давайте потренуємось!

Розробка ПЗ з Claude Code

Preparing Video For Download...