Bağlamın bir kısmı: Bugün erken saatlerde, başka bir meslektaşımın sağladığı bazı SQL kodlarını güncellemem gerekiyordu ve oldukça büyük bir komut dosyası olduğundan, ayrı bir dosya olarak depolanıyordu (çalışma zamanında okunup çalıştırılıyor). Bunu yaparken yanlışlıkla birkaç ay önce sahip olduğumuz iki hatayı tekrar ortaya koydum, yani:
- Hangi nedenle olursa olsun ASCII dosyası UTF-16'da kodlanmıştır (meslektaşım bana neden olan dosyayı e-posta ile göndermiştir).
- Komut dosyası ilk
SET
ifadeleri eksikti (üretimdeki bazı sürücü olayları nedeniyle zorunlu, ancak yerel olarak temiz bir kurulum için gerekli değil).
Yaklaşık bir saat boyunca bu hata ayıklama işleminden sonra (tekrar) Bunun bir daha yaşanmayacağından emin olmak için bazı ünite testleri yazmaya karar verdim (ve gelecekteki geliştiriciler için kolay bir düzeltme sağlamak için iddia mesajına düzeltmenin hızlı bir yolunu dahil ettim).
Ancak bu kodu bastığımda başka bir meslektaşım (aynı zamanda ekibimizin lideri olan) bana doğru yürür ve bunları tekrar yapmamam gerektiğini söyledi çünkü:
"Bu şeyler birim testlerine ait değil"
"Birim testleri yalnızca kodunuzun akışını kontrol etmek için kullanılmalıdır"
Yaptığım şeyin yanlış olmadığını düşündüğüm için şimdi oldukça çekiciyim, çünkü bu hata gelecekte tekrar ortaya çıkmayacak, ancak bu meslektaşım kıdemli olarak çalışıyor ve günün sonunda neye karar verecek zamanımızı harcıyoruz. Ne yapmalıyım? Bu şekilde yaptığım için yanlış mıyım? Kötü uygulama olarak mı kabul edilir?