Feragatname: Ünite karşıtı testler değilim. İnsanlar TDD deyince, kod yazmadan önce kod yazmadan önce test yazdıkları hastalık sondaj versiyonunu kastettiklerini farz ediyorum.
Bir etkinleştirici. Eğer regresyon sorunlarını yakalamak sizin için çok büyük bir sorunsa, baştan itibaren tam otomatik TDD'nin değersiz görünmesi, yazdığınız her son kod için testler yazmak, asıl sorunu gözardı etmenize yardımcı olabilir.
İnsanların asıl sorunu görmezden gelmelerine yardımcı olur. Bir hatayı düzeltirken, iki pop-up'ın daha patladığı bir köstebek oyununa dönüşür, mimari eserler. Odak. Gerçek soruna odaklan. Köstebekleri vurulmadan önce görmek güzeldir, ama ilk başta orada olmamanız gerekir.
Çok zaman yiyor. Ara sıra böceklere çarptım. O kadar çok çarpmadım ki, bir testle yazdığım her yeni şeyi ön eklemeye değecek gibi görünüyor. Olması muhtemel sorunları yakalayın. Hataları kolayca teşhis edilebilecek şekilde ele alın. Doğrula. Üst üste gelme / tıkanma noktalarında test edin. Ancak yüksek sesle ağlamak için, her son alıcıyı ve pastayı, muhtemelen ilk etapta olması gerekmeyen bir şeye test etmeyin.
Tasarım Odaklılığı: İyi bir geliştiricinin bile teste odaklandıklarında yapabilecekleri en iyi kodu yazması kesinlikle mümkün değildir. İyi bir tasarıma sahip olmanın tek yolu gibi gözüküyorsa, yukarıdakileri “asıl soruna odaklanmak” ile ilgili görmenizi tavsiye ederim.
Makro-Tasarım Başarısızlığı: Şu anki işimdeki kod temeli, bir kereden fazla kullanılmayan arayüzler ve temel DRY ilkesinin ağır ihlali, insanların sadece test çerçeveleri için yazarken ve test ederken test ettiğimde anlamaya başladığım anlamaya başladı. genel. Test, aptal bir mimariye yol açmamalıdır. Hayır, gerçekten, 20 dosyayı kopyalayıp yapıştırma ve daha sonra yalnızca ikisinde önemli değişiklikler yapma konusunda bir şekilde daha ölçeklenebilir veya kurumsal olarak değerli olan hiçbir şey yoktur. Buradaki düşünce endişeleri ayırmak, onları ortada bölmemek. Kaba ve anlamsız soyutlama size şimdiye kadar% 95 kapsama sahip değil daha fazla mal olacak.
Gerçekten popüler ve pek çok insan gerçekten, gerçekten hoşuna gidiyor. Bu, en azından ikinci bir tahmin yapmak ve / veya benimsemeden önce herhangi bir teknolojinin saçmalıklarını atlatmak için yeterli bir neden değilse, size biraz paranoya öğrenin.