Sadece bir şeyi düşünmenin ötesinde, TDD'nin bir paradigması testi geçmek için mümkün olan en az kodu yazmaktır. Bir seferde bir test yazdığınızda, bu testi geçmek için yalnızca yeterli kod yazma yolunu görmek çok daha kolaydır. Başarılı bir test paketi ile küçük adımlarla koda girmiyorsunuz, hepsini bir seferde geçmeleri için büyük bir adım atmanız gerekiyor.
Şimdi, hepsini "tek seferde" geçmesi için kod yazmanızla sınırlı tutmuyorsanız, fakat bir seferde bir testi geçecek kadar kod yazmanız yeterli olabilir. Sadece devam etmek ve ihtiyaç duyduğunuzdan daha fazla kod yazmak için daha fazla disipline sahip olmalısınız. Bu yolu başlattığınızda, kendinizi en azından bir test tarafından yönlendirilmediği ve belki de gerekmediği anlamında denenmeyen testlerden daha fazla kod yazmaya açık bırakıyorsunuz. (veya uygulandı) herhangi bir testle.
Yöntemin ne yapması gerektiğinin azaltılması, yorumlar, hikayeler, işlevsel bir özellik, vb. Kesinlikle kabul edilebilir. Bunları bir seferde bir kez testlere çevirmek için beklerdim.
Testleri bir kerede yazarak özleyebileceğiniz bir diğer şey, testi geçmenin sizden diğer test durumlarını düşünmenizi isteyebileceği düşünme sürecidir. Mevcut testlerin bir bankası olmadan, son test bağlamında bir sonraki test senaryosunu düşünmeniz gerekir. Dediğim gibi, yöntemin ne yapması gerektiği hakkında iyi bir fikir sahibi olmak çok iyi, ama çoğu zaman kendimi bir priori olarak kabul etmediğim, ancak sadece yazma sürecinde meydana gelen yeni olasılıklar bulduğumda buldum. testleri. Özellikle sahip olmadığım hangi yeni sınavları yazabileceğimi düşünme alışkanlığınız yoksa, bunları kaçırmanız tehlikesi var.