Birim testler çalıştırılırken gerçek veritabanına, banka API'sine veya SMS servisine gitmek yerine onları taklit eden sahte nesnelerin kullanılmasıdır.
\n\nNasıl Çalışır ve Temel Prensipleri Nelerdir?
\nStub sabit sahte veri döndürürken; Mock bir metodun kaç kez ve hangi parametrelerle çağrıldığını da doğrular.
\n\nNeden Kritik Öneme Sahiptir?
\nTestlerin internet bağlantısına ihtiyaç duymadan milisaniyeler içinde koşmasını sağlar ve test sırasında müşterilere yanlışlıkla gerçek SMS gitmesini önler.
\n\nEn İyi Uygulama ve Kullanım İpuçları
\nDış dünya ile konuşan tüm üçüncü taraf API'leri (İyzico, Netgsm, Stripe) testlerinizde mutlaka Mock nesnesiyle taklit edin.
\n\nSık Yapılan Hatalar ve Kaçınılması Gerekenler
\nBirim testlerde gerçek SMS servisine istek atıp test çalıştıkça şirketin SMS kredisini tüketmek.
Sıkça Sorulan Sorular (SSS)
Mock ve Stub Nedir? (Yazılım Testlerinde Sahte Nesneler) hakkında en sık yöneltilen sorular ve mühendislik ekibimizin uzman yanıtları:
Stub sadece 'bana sorulursa şu cevabı ver' der; Mock ise 'bana şu parametreyle tam 1 kere tıklandı mı?' diye denetim de yapar.
Mockery ve PHPUnit yerleşik mock motoru en yaygın kullanılanlardır.