Uç Noktanı Test Et

Claude Code ile Yazılım Geliştirme

Dani Zysman

AI Curriculum Manager @ DataCamp

Döngüyü Kapat

recraft: half: Bir geliştirici, bir monitörde yeşil geçen testleri, onay işareti ve veritabanı simgeleriyle kutluyor

  • Bölüm 2: Tekil fonksiyonlar için birim testleri
  • Bölüm 3: MCP + Pydantic ile bir uç nokta kurdun
  • Şimdi: Baştan sona tüm akışı test et

Aynı iş akışı: testleri yazması için Claude'a sor!

Claude Code ile Yazılım Geliştirme

Birim vs Entegrasyon Testleri

Birim testleri tek bir fonksiyonu mock'larla izole eder; entegrasyon testleri istektan yanıta tam akışı doğrular

Claude Code ile Yazılım Geliştirme

Projede Son Durum

music-analytics-api/
  app.py
  routes.py
  models.py
  db_routes.py         # Veritabanı destekli Blueprint
  chinook.db
  test_routes.py       # Birim testleri (Böl.2)
  test_db_routes.py    # <- Entegrasyon testleri
  CLAUDE.md
Claude Code ile Yazılım Geliştirme

Testleri Yaz ve Çalıştır

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

TestGetArtistAlbums: Çekirdek işlevler
- Getirme, sıralama, 404'ler, geçersiz ID'ler

TestDatabaseConnection: Bağlantı yönetimi
- Yol, başarı ve hatada kapatma

TestErrorHandling: Veritabanı hatalarında 500
TestResponseFormat: JSON biçimi ve alan doğrulama

Geçici bir SQLite veritabanı kullanır, chinook.db'den bağımsız

Toplam 23 test çalıştırıldı: Geçti!
Claude Code ile Yazılım Geliştirme

Hadi pratik yapalım!

Claude Code ile Yazılım Geliştirme

Preparing Video For Download...