Entegrasyon Testleri Yaz ve Çalıştır
3.3 dersteki db_routes.py Blueprint, Music Analytics API ile entegre. Buradan görebilirsin: music-analytics-api-with-db-routed-validated/db_routes.py. Sanatçıya göre albümleri Pydantic doğrulamasıyla döndürüyor:
class Album(BaseModel):
AlbumId: int
Title: str
class ArtistAlbumsResponse(BaseModel):
artist_id: int
artist_name: str
albums: list[Album]
@db_routes.route("/artists/<int:artist_id>/albums")
def get_artist_albums(artist_id):
# chinook.db üzerinde sorgu yapar, sanatçı bulunamazsa 404 döner
...
Şu anda zaten music-analytics-api-with-db-routed-validated/ dizinindesin; MCP burada yapılandırıldı. Claude'dan bir pytest entegrasyon testi yazmasını iste, gözden geçir, sonra çalıştır.
Bu egzersiz, kursun bir parçasıdır
Claude Code ile Yazılım Geliştirme
Egzersiz talimatları
claudeile Claude Code'u başlat.- Endpoint için pytest entegrasyon testi yazması amacıyla
@db_routes.pydosyasına atıfta bulunarak Claude'dan iste. - Test iyi görünüyorsa, Claude'dan testi çalıştırmasını iste.
- İşin bittiğinde Claude Code'dan çıkmak için
/exityaz.
Uygulamalı etkileşimli egzersiz
Teoriyi etkileşime dönüştürün, interaktif egzersizlerimizden biriyle
Egzersize başla