Test Zihniyeti — Küçük Doğrulamalar, AAA, Kırmızı→Yeşil→Yeniden Düzenle
Küçük testler yazma alışkanlığı edinin: doğrulamaları, Arrange–Act–Assert yaklaşımını ve kırmızı→yeşil→yeniden düzenle döngüsünü anlayın.
Test Zihniyeti — Küçük Doğrulamalar, AAA, Kırmızı→Yeşil→Yeniden Düzenle, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.
Sınama yaklaşımı neden önemli?
Amaç: Küçük ve güvenilir sınamalarla düşünmek.
- Sonuçları kontrol etmek için küçük bir doğrulama
- AAA: Hazırla → Çalıştır → Doğrula
- Kırmızı → Yeşil → Yeniden düzenleme döngüsü
- Sınamaları davranışa göre adlandırın

Küçük bir doğrulama
Küçük bir assertEqual, başarılı veya başarısız sonucu yazdırır. Bu, gerçek sınama çerçevelerinin çalışma biçimini yansıtır.
// Minimal assertEqual for quick checks
function assertEqual(actual, expected, name) {
if (actual === expected) {
console.log("✅", name);
} else {
console.log("❌", name, "expected:", expected, "got:", actual);
}
}
// Demo check
assertEqual(2 + 3, 5, "adds numbers");

Hazırla–Çalıştır–Doğrula
AAA, sınamaların okunabilir kalmasını sağlar: verileri hazırlayın, işlevi çağırın, ardından sonucu kontrol edin.
// AAA: Arrange → Act → Assert
// Arrange: prepare inputs
function sum(a, b) { return a + b; }
const a = 2;
const b = 4;
// Act: call the function
const result = sum(a, b);
// Assert: compare
assertEqual(result, 6, "sum returns a + b");

Kırmızı→Yeşil→Yeniden düzenleme
Başarısız bir sınama yazın (kırmızı), bunu başarılı hâle getirin (yeşil), ardından kodu temizleyin (yeniden düzenleme).
// Red → Green → Refactor with a tiny example
// 1) Red: write a failing test (expect wrong implementation)
function greet(name) { return "Hi " + name; } // simple implementation
// Intentionally failing expectation first (red)
assertEqual(greet("Ayla"), "Hello Ayla", "greet says Hello"); // likely fails
// 2) Green: fix the code to satisfy the test
function greetFixed(name) { return "Hello " + name; }
assertEqual(greetFixed("Ayla"), "Hello Ayla", "greet says Hello (fixed)");
// 3) Refactor: improve code without changing behavior
function greetRefined(name) {
const cleaned = String(name).trim();
return "Hello " + cleaned;
}
assertEqual(greetRefined(" Ayla "), "Hello Ayla", "greet trims input");

Davranış odaklı adlar
Kontrolleri, işlevin ne yapması gerektiğine göre adlandırın: sınırları ve tipik durumları belirtin.
// Clear names describe behavior, not internals
function isAdult(age) { return age >= 18; }
assertEqual(isAdult(18), true, "isAdult returns true at boundary 18");
assertEqual(isAdult(17), false, "isAdult returns false below boundary");

Küçük ve odaklı sınamalar
İpuçları:
- Sınamaları küçük ve odaklı tutun (her birinde tek fikir olsun).
- Normal yolu ve bir sınır durumunu sınayın.
- Kolay sınama için saf işlevleri tercih edin.
- Daha sonra Jest/Vitest ile otomatikleştirin; önce yaklaşımı öğrenin.

AAA deseni sınaması
Kısa kontrol: AAA deseni.

Özet
Özet: Küçük bir doğrulama kullanın, AAA'yı izleyin ve Kırmızı → Yeşil → Yeniden düzenleme döngüsünü uygulayın. Küçük başlayın; başlangıç düzeyindeki öğrenciler için açıklık karmaşıklıktan daha değerlidir.

Sıkça Sorulan Sorular
“Test Zihniyeti — Küçük Doğrulamalar, AAA, Kırmızı→Yeşil→Yeniden Düzenle” dersi ücretsiz mi?
Evet — “Test Zihniyeti — Küçük Doğrulamalar, AAA, Kırmızı→Yeşil→Yeniden Düzenle” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.
“Test Zihniyeti — Küçük Doğrulamalar, AAA, Kırmızı→Yeşil→Yeniden Düzenle” dersinde ne öğreneceğim?
Küçük testler yazma alışkanlığı edinin: doğrulamaları, Arrange–Act–Assert yaklaşımını ve kırmızı→yeşil→yeniden düzenle döngüsünü anlayın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.
“Test Zihniyeti — Küçük Doğrulamalar, AAA, Kırmızı→Yeşil→Yeniden Düzenle” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Test Zihniyeti — Küçük Doğrulamalar, AAA, Kırmızı→Yeşil→Yeniden Düzenle
- ESLint ile Kod Denetimi; Prettier ile Biçimlendirme
- CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma