Test yazmak projeyi yavaşlatmaz, korkuyu azaltır
Laravel’de test yazmaya başlamak için devasa test kültürü kurmaya gerek yok. İlk amaç şudur: Önemli bir akış bozulduğunda bunu canlıda müşteri söylemeden önce görebilmek. Mesela iletişim formu kayıt yapıyor mu, admin proje ekleyebiliyor mu, yayınlanmamış içerik görünmüyor mu?
Feature test ile başlamak kolaydır
Feature test, uygulamaya kullanıcı gibi istek atar. Bir route çağırır, form gönderir, veritabanında kayıt oluştu mu bakar. Özellikle Laravel projelerinde admin panel, blog, teklif akışı ve login gibi yerlerde çok işe yarar.
Unit test ne zaman?
Bir hesaplama servisi, fiyat motoru veya dönüşüm fonksiyonu varsa unit test güzeldir. Çünkü küçük bir parçayı hızlıca kontrol eder. Ama her şeyi unit test yapacağım diye controller davranışını kaçırmak da doğru değil. İkisini dengeli kullanmak lazım.
İyi başlangıç listesi
- Ana sayfa ve kritik public sayfalar 200 dönüyor mu?
- Formlar validasyon hatası veriyor mu?
- Admin yetkisiz kullanıcıyı engelliyor mu?
- CRUD işlemleri gerçekten veritabanına yazıyor mu?
- Önemli servis hesaplamaları doğru sonuç üretiyor mu?
Testler size “bu değişiklikten sonra her şey kesin mükemmel” demez. Ama “en kritik yerler hâlâ ayakta” güvenini verir. Bu güven, özellikle hızlı geliştirme yapılan projelerde çok değerlidir.