birim-test etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
birim-test etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Temmuz 2013 Pazartesi

Asp.net MVC Birim Testleri Yazarken Session’ı Taklitleme(Mocking)


Merhaba,

Bu blog girdisinde aspnet mvc projelerinde controller’a birim testleri yazarken karşımıza çıkan bir probleme çözüm getirmeye çalışacağım: Session’ın taklit edilmesi.

Aspnet MVC Framework’ü günümüz yazılım gerekliliklerinden biri olan”test edilme” özelliği gözetilerek geliştirildiği için controller, model vs üzerine kolayca birim testleri yazılabilir. Fakat HttpSession, QueryString, HttpContext gibi temel tiplerin kullanıldığı senaryolara yönelik test yazarken, bu tiplerin taklit edilmesi başlı başına bir iş olabiliyor. Çünkü test ortamında controller’ın nesnesini oluşturduğunuzda maalesef HttpContext, Request vs gibi web ortamından doğan bağımlılıkların değeri atanmamıştır: