1- Kaliteli Kodun Temel Taşı: Unit Test

Mustafa Dikyar
3 min readJul 21, 2023

--

Herkese selamlar,

Bugün unit test konusunu ele alacağız.

Unit testler, kodumuzun kalitesini ve sağlamlığını ölçmek adına kullandığımız temel bir yöntemdir.

Bu makale serisinde, kodumuzun sağlıklı bir şekilde çalıştığından emin olmak için unit test yazmayı öğreneceğiz.

Makale serimizin barındıracağı konu başlıkları nelerdir?

Bu akışta önce konunun teorisini öğrendikten sonra, yukarıda bahsettiğim akışı demo bir proje üzerinde ele alacağız.

Unit Test Nedir?

Kodlarımız sınıflar ve içerisindeki metotlarla oluşur.

Sağdaki görseli ele alalım ve her bir pembe karenin bir metot olduğunu varsayalım. Her bir metodu sağlıklı bir şekilde çalıştığından emin olmak için unit test yazmamız gerekiyor. Unit testler, her bir metodu test etmek amacıyla yazılan testlerdir. Bu nedenle bu testlere “unit test” adı verilir.

Görseli incelediğimizde her bir metot için bir veya birden fazla unit test yazabileceğimizi görebiliriz.

Ayrıca unit testlerin yanı sıra integration testler de yazabiliriz.

Integration testler, unit testlerle benzer şekilde geliştirilirler, ancak unit testlerden farklı olarak bir metotun, bir akış içinde birbiriyle etkileşimde bulunarak nasıl sonuçlar üreteceğini test ederler.

Tabii, burada integration testlerden ziyade unit test konusuna odaklanacağız. Bu noktada, projeyi geliştirmekle birlikte neden unit testler yazmamız gerektiği ve neden bu alana efor harcamamız gerektiği sorularının cevaplarını arayacağız.

Test içermeyen bir kodun bakımı daha zordur ve her geliştirme mevcut kodu bozabilir.

Madem böyle bir cümle kurduk şimdi de unit testin avantajlarından bahsedelim.

  • Unit test, mevcut işlevselliği bozmadan geliştirme yapmamıza olanak sağlar ve bir ön uyarıcı görevi üstlenir.
  • Unit test, mevcut akışın beklenen şekilde çalışıp çalışmadığını doğrulamamıza yardımcı olur. Aynı zamanda kodun tasarımını ve kalitesini iyileştirmeye yardımcı olur. Unit test yazmak için kodun bağımlılıklarını ayırmak gereklidir, bu da genellikle daha iyi bir kod tasarımı ve kalitesiyle sonuçlanır.
  • Unit test, çözmeye çalıştığımız problemleri daha açık bir şekilde görmemizi sağlar. Ayrıca, iyi yazılmış bir unit test kodu harika bir dokümantasyon sağlar ve yeni ekibe katılanlar için de faydalı olabilir.

Bu nedenlerle unit test, kodun beklendiği gibi çalıştığından emin olmak için harika bir araçtır.

En önemli nokta, unit testlerin geliştirme esnasında yazılması gerekliliğidir.

Unit testler, geliştirme sürecinde erken uyarı sistemleri olarak işlev görerek projenin başarılı bir şekilde tamamlanmasına katkı sağlar.

Bu makalede, unit test’in teorisini hızlıca özetledik.

Makale serimizin bir sonraki adımında, ilk unit testimizi yazmaya başlamak için hazırız. Unit testlerin nasıl yazılacağı ele alacağız. Bu sayede kodunuzun sağlamlığını artıracak ve geliştirme sürecinizi daha verimli hale getireceksiniz.

Sonraki makaleye de buradaki link üzerinden ulaşabilirsiniz.

Okuduğunuz için teşekkür ederim.

Artık kod yazmaya hazırız.

--

--

No responses yet