İçeriğe geç

Unit Test ve Dependency Injection

Merhabalar bu yazımda iOS ile Unit Test yaparken Dependency Injection tasarım prensibine sahip sınıf yapısını nasıl kullanacağımızı göreceğiz.

Önceki yazılarımda bahsettiğim işlevsel,modüler ve test işlemi için en çok kullanılan tasarım prensiplerinin başında gelen Dependency Injection yapısını kullanacağız.

Bu yapıyı kullanarak basit bir test işlemi gerçekleştirmemiz için, Aşağıdaki sınıfları inceleyelim.

Koda bakacak olursanız oldukça basit bir yapının olduğunu görebilirsiniz. Ortak fonksiyonları olan ancak ayrı işlemlerin yapılacağı Twitter ve Facebook sosyal medya sınıflarını yöneten bunları inject işlemi ile alıp kullanan Manager sınıfını kullanıyoruz.

Buradaki test işlemimiz login işlemi sonucu data response oluyor mu yoksa nil mi dönüyor ? sorusunu cevaplandırmak.

Bunun için aşağıdaki Test Case yazarak işlemimizi test ediyoruz.

Buradaki setUp ve tearDown fonksiyonlarının nerden çıktığını merak edebilirsiniz. Bu fonksiyonlar XCTestCase sınıfı içerisinde bulunmakta. Sınıf init işlemlerinde setUp,  değişken adres boşaltma işleminde ise tearDown fonksiyonu işinizi görecektir.

Tarih:Unit Test

Bu yazı yorumlara kapalı.

© 2018 Kenan Atmaca