[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"glossary-snapshot-testing::tr":3,"gloss-cluster-snapshot-testing::tr":26,"gloss-next-snapshot-testing::tr":9},{"slug":4,"category":5,"name":6,"definition":7,"meta_desc":8,"faq":9,"schema_markup":9,"related":10},"snapshot-testing","dev-tools","Anlık Görüntü Testi","Anlık görüntü testi, bir kodun çıktısını ilk çalıştığında kaydeder — işlenmiş biçimlendirme, serileştirilmiş bir nesne, üretilmiş bir dosya — testin yanında saklar ve bundan sonra yeni çıktı saklanan kopyadan farklı olduğunda başarısız olur. Alan alan doğrulaması yorucu olacak bir yüzeyi kapsamanın ucuz bir yoludur; arayüz bileşen ağaçlarında, API yanıt biçimlerinde ve kod üreteçlerinde yaygın olmasının nedeni budur. Bedeli, anlık görüntü testinin çıktının doğru olduğunu değil değişmediğini doğrulamasıdır. Bu ayrım karakteristik bozulma biçimini üretir: bir fark belirir, yazar onu dikkatle okumaz, güncelleme komutu çalıştırılır ve gerçek bir gerileme kabul edilmiş bir anlık görüntü olarak işlenir. Büyük anlık görüntüler bunu kötüleştirir; çünkü gerçek bir tek satırlık sorun üç yüz satırlık gürültünün içinde görünmez ve ilgisiz herhangi bir değişiklik farkta tüm dosyayı yeniden boyar. Onları yararlı tutan uygulamalar şunlardır: anlık görüntüleri küçük ve tek bir davranışa odaklı tutmak, anlık görüntü değişikliklerini kod incelemesinde tam olarak kaynak değişiklikleri kadar dikkatle gözden geçirmek, asla toplu güncelleme yapmamak ve zaman damgaları, rastgele tanımlayıcılar ile garanti edilmemiş sıralama gibi oynak içeriği dışarıda bırakmak; çünkü bunlar ekibe bakmadan güncellemeyi öğreten kararsız hatalar üretir. Ve bunları gerçekten önemli özellikler üzerinde birkaç açık doğrulamayla eşleştirin — hata alanının doldurulduğu, toplamın satırların toplamına eşit olduğu — çünkü niyeti bunlar ifade eder, anlık görüntü asla etmez.","Anlık görüntü testleri çıktıyı saklanan kopyayla karşılaştırır; yalnızca değişmediğini doğrular. Gerilemeleri gizlememesi için inceleme alışkanlıkları.",null,[11,14,17,20,23],{"slug":12,"name":13},"end-to-end-testing","End-to-End Testing",{"slug":15,"name":16},"flaky-test","Kararsız Test (Flaky Test)",{"slug":18,"name":19},"mocking","Mocking (Test Doubles)",{"slug":21,"name":22},"regression-testing","Regresyon Testi (Regression Testing)",{"slug":24,"name":25},"unit-test","Birim Test (Unit Test)",[27,31,34,38,41,44,47,50,53,56,59,62],{"slug":28,"category":5,"name":29,"updated_at":30},"agent","Ajan (Agent)","2026-08-24T02:46:36+00:00",{"slug":32,"category":5,"name":33,"updated_at":30},"ai-code-assistant","AI Kodlama Asistanı",{"slug":35,"category":5,"name":36,"updated_at":37},"api-gateway","API Ağ Geçidi (API Gateway)","2026-08-24T02:46:37+00:00",{"slug":39,"category":5,"name":40,"updated_at":37},"api-versioning","API Versioning",{"slug":42,"category":5,"name":43,"updated_at":30},"autonomous-agent","Otonom Ajan (Autonomous Agent)",{"slug":45,"category":5,"name":46,"updated_at":37},"blue-green-deployment","Blue-Green Deployment",{"slug":48,"category":5,"name":49,"updated_at":37},"canary-deployment","Canary Deployment",{"slug":51,"category":5,"name":52,"updated_at":37},"chaos-engineering","Chaos Engineering",{"slug":54,"category":5,"name":55,"updated_at":30},"ci-cd","Sürekli Entegrasyon \u002F Sürekli Dağıtım (CI\u002FCD)",{"slug":57,"category":5,"name":58,"updated_at":37},"circuit-breaker","Devre Kesici (Circuit Breaker)",{"slug":60,"category":5,"name":61,"updated_at":37},"cli","Komut Satırı Arayüzü (CLI)",{"slug":63,"category":5,"name":64,"updated_at":37},"cloud-development-environment","Bulut Geliştirme Ortamı (CDE)"]