Aptallar için TDD
Bir Yazılım Geliştiricisi olarak kariyerimde yakın zamana kadar testlerle hiç bu kadar ilgilenmemiştim çünkü onların gerçek değerini anlamıyordum . Bir süre araştırma, çalışma ve kavram ispatları yaptıktan sonra, artık testler ve günlük programlama rutininizde TDD'yi neden kullanmanız gerektiği hakkında yazabilirim .
İlk olarak, TDD nedir?
Hayır, bu bir test modeli değil, TDD Test Driven Development'ın kısaltmasıdır ve döngülerle çalışır:
Kaynak: Etki Kalite Güvencesi
- İlk adım, başarısız olan bir birim testi oluşturacaksınız, evet, başarısız ! çünkü testiniz her zaman üretim sınıfınızdan önce gelir. Her zaman kullandığım iyi bir ilk test, sınıfımın veya işlevimin doğru değerlerle çağrıldığından emin olmaktır.
- İkinci adım, üretim sınıfınızda testinizin geçmesi için sadece gerekli kodu yazın , sabırlı olun, buna değecektir.
- Üçüncü ve son adım, yeniden düzenleme zamanı ! şimdi üretim sınıfı için mümkün olan en iyi kodu yapacak, tercih ettiğiniz kalıpları kullanacak ve kodu olabildiğince hızlı alacaksınız.
Bu döngülerin fikri, sınıflarınızın davranışlarını üniter olarak sınıflandırmak, kodunuzun istediğinizi büyük sorunlar olmadan yapacağını her zaman garanti etmektir. Bazen bir hatayı veya özelliği test etmeyi unutabilirsiniz, ancak üç kolay adımla bunu çözebilirsiniz ( ŞİMDİ TEST ETMEYE BAŞLAYIN ).
TDD kullanmanın avantajları
- Karmaşık kodlamadan kaçının, ne yapmanız gerektiğini her zaman yapmadan önce mi düşünürsünüz yoksa ne yaptığınızı yapmadan önce bilmemeyi mi tercih edersiniz?
- Kodu her zaman yeniden düzenleyin;
- Sınıflarınızın eksiksiz kapsamı, kodunuzun nasıl çalıştığı ve tüm testleri geçip geçmediği hakkında her zaman bilgi sahibi olacaksınız;
- Dosya kaldırmayı basitleştirir ve gerektiğinde kod değişiklikleri yapılmasına yardımcı olur;
- Birçok yönden yeniden çalışmayı önler
- Yok, test için fazladan zaman ayırmanız size çok iş kazandıracaktır.
- Jest , JavaScript ile çalışır :
- JUnit , Java ile çalışır :
- Pytest , Python ile çalışır :
- PHPUnit , PHP ile çalışır :
- XUnit , ile çalışır. NET Çerçevesi:
Okuduğunuz için teşekkürler, sonra görüşürüz! herhangi bir öneri?

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































