dev-tools
Sözlük ↗Mocking (Test Doubles)
Mocking, bir testte gerçek bir bağımlılığı kontrol edilebilir bir vekil — "test double" — ile değiştirme pratiğidir; böylece yavaş, güvenilmez veya pahalı harici sistemleri çağırmadan tek bir kod parçasını izole test edebilirsiniz. Bir unit testte gerçek bir ödeme geçidini ya da veritabanını çağırmak yerine, önceden belirlenmiş yanıtlar döndüren ve nasıl çağrıldığını doğrulamanıza izin veren bir mock koyarsınız. Bu, testleri hızlı, deterministik ve ağ zaman aşımı ya da 500 hatası gibi yeniden üretilmesi zor durumları simüle edebilir hale getirir. Mock, stub, fake ve spy'lar; hafifçe farklı görevleri olan test double çeşitleridir. AI/SaaS geliştiren ekipler için mocking, üçüncü taraf API'lerle konuşan kodu — Stripe, bir LLM sağlayıcısı, bir e-posta servisi — her çalıştırmada onlara gitmeden unit test etmenin yoludur. Pratik not: aşırı mock'lamayın. Her şeyi mock'larsanız testleriniz gerçeği değil, bir bağımlılık hakkındaki varsayımlarınızı doğrular; bu yüzden gerçek entegrasyonları da çalıştıran birkaç end-to-end testi elinizde tutun.
İlgili terimler