Başlık her şeyi söylüyor. Şirketim, tamamen C harfiyle yazılmış bir mikrodenetleyici cihaz için eski bir ürün yazılımı projesini yeniden kullanıyor.
Açıkça yanlış olan ve değiştirilmesi gereken parçalar var ve bir C # / TDD arka planından geliyor, işlevselliğin değişmeden kalmasını sağlamak için hiçbir test yapmadan rastgele yeniden düzenleme fikrini sevmiyorum. Ayrıca, birçok durumda en ufak değişikliklerle hataların bulunmasının zor olduğunu gördüm (bu, regresyon testi kullanıldığında düzeltileceğini düşündüğüm bir şey). Bu hatalardan kaçınmak için çok dikkatli olunmalıdır: kod etrafında bir grup küresel izlemeyi izlemek zordur.
Özetlemek:
- Yeniden düzenleme işleminden önce sıkı sıkıya bağlı mevcut koda birim testleri nasıl eklersiniz?
- Hangi araçları önerirsiniz? (daha az önemli, ama yine de bilmek güzel)
Bu kodu yazmakla doğrudan ilgilenmiyorum (benim sorumluluğum, cihazla çeşitli şekillerde etkileşime girecek bir uygulamadır), ancak kullanılabilecek bir şans varsa iyi programlama ilkelerinin geride kalması kötü olurdu.