🔄 H3 · POJO Serialization/Deserialization

H3 · POJO Serialization/Deserialization: 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 ÜR

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.