Birinin nispeten büyük bir programı olduğunu varsayalım. Tüm kod tabanı, artık şirkette olmayan, tek bir üst düzey geliştirici tarafından yazılmıştır. Tüm kodlar olduğu gibi test edilebilir ve IoC boyunca kullanılır - bazı garip sebepler dışında herhangi bir ünite testi yazmadılar. Şimdi, şirketiniz kodu dallamak istiyor ve değişikliklerin temel işlevselliği ne zaman bozduğunu tespit etmek için birim testlerinin eklenmesini istiyor.
- Test eklemek iyi bir fikir midir?
- Öyleyse, böyle bir şeye nasıl başlanır?
DÜZENLE
Tamam, bu yüzden karşıt sonuçlar için iyi argümanlar yapan cevaplar beklemiyordum. Sorun yine de ellerimden çıkmış olabilir. "Yinelenen soruları" da okudum ve genel fikir birliği "test testleri iyi" ... evet, ama bu özel durumda çok yardımcı olmadı.
Eski bir sistem için test yazarken, burada yalnız olduğumu sanmıyorum. Ne kadar zaman harcandığı ve yeni testlerin kaç kez sorunlara karıştığı (ve kaç kez) ile ilgili ölçümleri tutacağım. Sonuçlarıma geri dönüp bunu bir yıl ya da öylesine güncelleyeceğim.
SONUÇ
Bu nedenle, herhangi bir ortodokside herhangi bir semblance ile mevcut koda sadece birim testi eklemenin imkansız olduğu ortaya çıktı. Kod çalıştıktan sonra, testlerinizin açıkça kırmızı veya yeşil ışık kullanamayacağınız, genellikle hangi davranışların test edilmesi gerektiği açık değildir, nereden başlayacağınız açık değildir ve işiniz bittiğinde kesinlikle net değildir. Gerçekten de bu soruyu sormak bile ilk başta test yazmanın ana noktasını özlüyor. Vakaların çoğunda, TDD kullanarak kodu tekrar yazmak, amaçlanan işlevleri çözmek ve geriye dönük olarak birim testlerine eklemek kadar kolaylaştı. Bir sorunu düzeltirken veya yeni bir özellik eklerken farklı bir hikaye ve birim testleri ekleme zamanı geldiğine inanıyorum (bazıları aşağıda belirtildiği gibi). Sonunda çoğu kod yeniden yazılır, genellikle beklediğinizden daha kısa sürede - bu yaklaşımı benimsem