Hataları düzeltirken, önce verilen hatayla başarısız olan bir testi yazıp, ardından da test geçinceye kadar kodu düzeltmek için çalıştığım yer teşvik edilir. Bu TDD uygulamalarını izler ve iyi uygulama olduğu varsayılır, ancak uygulamaya gerçekten yakın gelen şifreli testler üretme eğiliminde olduğunu fark ettim.
Örneğin, bir iş gönderildiğinde, belirli bir duruma ulaştığında, iptal edildiğinde ve yeniden denendiğinde bir sorun yaşadık. Bu hatayı çoğaltmak için, içinde iplik senkronizasyonu, çok fazla alay konusu ve benzeri şeyler olan çok büyük bir test yazılmıştır. Yeni tasarıma uyması için gerçekten çok fazla çalışma (yine) gerekir. Ve sadece küçük bir özelliği tek bir özel durumda test ediyor.
Bu yüzden benim sorum: üremesi zor olan böcekleri nasıl test edersiniz? Uygulamayı test eden, yeniden yapılanmaya ve okunabilirliğe zarar veren şeyler oluşturmaktan nasıl kaçınıyorsunuz?