Merhaba arkadaşlar,

Özcan hocanın unit test konusundaki faydalı makale ve videolerını izledim, test konusunda önemli yok katettim diyebilirim. Fakat getçek hayatta karşımıza çıkan uygulamalar örnek çözümler gibi olmuyor. Ya da eksik bilgim var.

Örneğin projemde Web proxy kısmı yazmam gerekli. Unit testlerini bir türlü karar verip yazamıyorum. Kullanıcıdan parametre olarak bir URL alacak.(örnek: http://serviceurl.com?category=1) Bu adrese WebClient olarak bir sorgu göndermek istiyoum. Ancak .Net WebClient nesnesi bir interface implemente etmiyor. Katı bir sınıf. Java da ki karşılığı HttpURLConnection.

Aynı şekilde dosya işlemleri de test için uygun değil.

public class ProxyController{
   public ProxyController(IProxyService service){....}
}

public class FrontEndProxyService: IProxyService {
   public void StartRequest(string url){
      // şeklinde devam eden bir süreç
   }
}

Bu tür katı sınıflarla nasıl unit test yazılır? Programlama dili önemli değil yöntem nasıl olmalı? Örnek bir kata v.s var mı?

soruldu: 08 Oca '15, 04:26

barteloma's gravatar image

barteloma
330111322
cevap kabul oranı: 0%

Süreci baştan sona test ediceksneiz bu daha çok "acceptance test"e giriyor. Selenium/Aquallian serverlar üzerinde (java için) koşturabilirsiniz.

(09 Oca '15, 16:38) Turgay Can Turgay%20Can's gravatar image

Daha önceden burada unit test ile ilgili sorulan bir soruya verdiğim cevap ve örnek paylaştığım videoyu izlemeni tavsiye ederim. Mockito kütüphanesini kullanarak test yazılamayan durumlar için nasıl bir çözüm üretebileceğimizi örnek videoda izah etmeye çalıştır. Kafandaki soru işaretini gidereceğini düşünüyorum.

İyi çalışmalar

permanent link

cevaplandı: 08 Oca '15, 05:22

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.7k103691
cevap kabul oranı: 28%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×14
×4
×2

Soruldu: 08 Oca '15, 04:26

Görüntüleme: 422 kez

Son güncelleme: 09 Oca '15, 16:38

powered by BitNami OSQA