Bu bir süredir beni rahatsız eden bir şey. Aslında bir API istemcisinin birim testine değer mi?
Diyelim ki bir petshop REST API'sine yapılan çağrıları soyutlamak için küçük bir sınıf yaratıyorsunuz. Evcil hayvan dükkanı çok basit bir API'dir ve temel bir dizi yönteme sahiptir:
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
Bunu sınamak için ya bir alay servisi oluşturmalı ya da cevapları alay etmeliyiz. Ama bu fazlaca görünüyor; Yöntemlerimizin yazım hatası / sözdizimi hatalarıyla çalışmayı bırakmadığından emin olmak istediğimizi biliyorum, ancak uzak yöntemleri çağıran işlevler yazdığımızdan ve bu uzak yöntemlerden sahte yanıtlar yarattığımız için çaba kaybı ve gerçekten başarısız olmayacak bir şeyi test ediyoruz. Daha kötüsü, eğer uzaktan yöntem değişirse, üretim kullanımı başarısız olurken birim testlerimiz geçecektir.
Bir şeyleri özlediğimden eminim, veya çubuğun yanlış tarafına sahibim veya ağaçlar için odun göremiyorum. Birisi beni doğru yola koyabilir mi?