POJO (Plain Old Java Object) deserialization, B2'de tanımladığın `Bug` sınıfını ÖDÜNÇ ALIP test kodunda YENİDEN KULLANMAKTIR — API'nin ÜRETTİĞİ JSON'u elle alan alan okumak yerine, `.as(Bug.class)` ile TEK satırda bir Java nesnesine dönüştürürsün. Bu, DRY (Don't Repeat Yourself) prensibinin API testindeki en somut örneğidir: uygulama kodu ile test kodu AYNI sınıfı (`Bug`) paylaşır, ikisi arasında bir tutarsızlık riski YOKTUR — `Bug` sınıfına bir alan eklenirse, test kodu da otomatik olarak bunu "görür" (derleme zamanında). Peki bu neden sadece bir kolaylık değil? Çünkü `Bug bug = response.as(Bug.class)` satırı, response'un Java'nın TİP SİSTEMİNE uyduğunu da DOLAYLI olarak test eder — alan tipi uyuşmuyorsa (F5'teki "alan tipi uyumsuzluğu" contract defect'i gibi) bu satır ÇALIŞMA ZAMANINDA hata fırlatır. **Derin POJO/serialization rehberi için → `/rest-assured` sayfasına bak.**
Micro Lab: Kod yazma
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Adim Adim: Kod yazma
Amaci ve girdiyi belirle
Kritik satiri tamamla
Cikti veya davranisi kontrol et
Hata mesajini kanit olarak oku
Duzeltmeyi tekrar calistir
Kod okuma ve dogrulama akisini sirala.
🎬 Aynı Bug Sınıfı, İki Dünyada
API response'u: JSON
Test: .as(Bug.class)
B2'de yazılan `Bug` sınıfı uygulamanın İÇİNDE, veriyi taşımak için kullanılıyor.