Farklı kodlama stilleri ve dillerine göre farklılıklar vardır. Ancak, kullandığınız dile bakılmaksızın en büyük değişiklik sizsiniz.
Robert Martin bir keresinde şöyle dedi:
“Testler daha belirgin hale geldikçe, kod daha genel hale gelir.”
Bu beni düşündürdü. Daha spesifik testler daha fazla test kodu anlamına gelir. Daha genel üretim kodu daha az kod anlamına gelir; bu nedenle kod ilerledikçe test / kod oranları yükselmelidir.
Ama bekleyin, bu da iyi değil. Bazı özel durumlarda, örneğin belirli bir algoritmayı tanımladığınızda, birkaç "if" ler, bir süre ve belki 2-3 yinelemeler içeren yalnızca 6-10 kod satırı olabilir. Size söyleyebilirim, bu kod muhtemelen 100 satırdan daha fazla test koduna sahip olacaktır.
Gerçek bir projede, birkaç algoritmadan daha büyük bir şey varsa, test / kod oranı 1: 1 ile 2: 1 arasında olmalıdır. 2: 1'in üzerine çıkarsa, yeniden yapılandırılması veya silinmesi gereken testlerin (veya belki de test edilmesi zor olan kodun) kokusu vardır. Üretim kodunuzda yaptığınız testlere her zaman aynı miktarda bakım ve yeniden bakım yatırımı yapmanız gerekir.
Her neyse , sorunuza en iyi cevap belki de "Döngüsel Karmaşıklık" dır . Metodunuzun siklomatik karmaşıklığı ne kadar yüksek olursa, tüm vakaları kapsayacak şekilde katlanarak daha fazla test yapmanız gerekir.