Kırmızı, Yeşil ve Refaktör döngüsünü yaparken, testi geçmek için her zaman minimum kodu yazmalıyız. TDD hakkında bilgi edindiğim ve neredeyse tüm kitapların süreci tarif ettiği yöntem bu.
Peki ya tomruklama?
Dürüst olmak gerekirse, bir uygulamada günlüğe kaydetmeyi nadiren kullandım, ancak gerçekten karmaşık olan bir şey olmadıkça, uygun günlüğe kaydetmenin önemi hakkında konuşan çok sayıda gönderi gördüm.
Bu nedenle, bir istisna kaydı yapmak dışında, uygun bir test uygulamasında (birim / entegrasyon / kabul testleri) oturum açmanın gerçek önemini haklı çıkaramadım.
Yani benim sorularım:
- TDD yapıyorsak giriş yapmamız gerekiyor mu? başarısız bir test uygulamada neyin yanlış olduğunu ortaya çıkarmaz?
- Her sınıftaki her bir yöntemde günlük kaydı için test eklemeli miyiz?
- Örneğin üretim ortamında bazı günlük seviyeleri devre dışı bırakılmışsa, bu testler ve çevre arasında bir bağımlılık getirmez mi?
- İnsanlar günlüklerin hata ayıklamayı nasıl kolaylaştırdığı hakkında konuşurlar, ancak TDD'nin temel avantajlarından biri, başarısız bir test nedeniyle neyin yanlış olduğunu her zaman bilmemdir.
Kaybettiğim bir şey var mı?