Merhaba, yazdıklarımdan yanlış anlayıp gücenmeni istemem amacım seni kırmak değil. Fakat unit test adımına gelmeden önce bu kavramı ve SOLID prensiplerinin felsefesini iyice öğrenmen gerekir.
Bunun için internette bolca kavramsal açıklama yapan kaynak bulabilirsin. Senin kodunda detaylı bir logic olmasada SOLID çerçevesi içinde kodunun yenilenmesi birincil önceliğin olabilir.
Yukardaki kodda her şeyden önce iyi bir style guid kullanmalısın bunun için en yaygın olarak aşağıdakini önerebilirim.
https://github.com/raywenderlich/swift-style-guide
Bunun sonrasında mimari olarak düşündüğümüzde kod içinde UI katmanı ile diğer işlemleri ayırabilirsin. MVVM mimarisini incelemen seni bu konuda bir yerle getirebilir. Düzgün bir mimari ile network katmanınıda ayırdıktan sonra. VC içinde sadece UI bilgilerini atama işlemlerin kalacaktır.
Tüm bunlar tamamlandıktan sonra artık unit lere bölünmüş methodların kalacaktır. Artık bunların bireysel olarak doğru sonuç verip vermediğini Test SDK üzerindeki methodlar ile kontrol edebilirsin.
Sabırlı bir şekilde yukarıdaki ilk adımları izlersen zaten kendiliğinden Unit test kavramını daha iyi çözeceksin. Bu adıma gelmeden anlatacağımız her şey kafanı daha çok karıştırır.