Google test blogunu okuyordum ve global durumun kötü olduğunu ve test yazmayı zorlaştırdığını söylüyor. İnanıyorum - kodumun şu anda test edilmesi zor. Peki küresel durumdan nasıl kaçınırım?Genel durumdan nasıl kurtulabilirim?
Global durumu kullandığım en büyük şey (anladığım kadarıyla) geliştirme, kabul ve üretim ortamları arasındaki önemli bilgileri yönetmektir. Örneğin, "DBConnectionString" adlı statik bir üyeye sahip "Globals" adlı statik bir sınıfım var. Uygulama yüklendiğinde, hangi bağlantı dizesinin yükleneceğini belirler ve Globals.DBConnectionString değerini doldurur. Globals sınıfında dosya yollarını, sunucu adlarını ve diğer bilgileri yüklerim.
Bazı işlevlerim global değişkenlere dayanıyor. Yani, işlevlerimi test ettiğimde, önce belirli küreselleri ayarlamayı veya testlerin başarısız olacağını hatırlamalıyım. Bundan kaçınmak isterim.
Durum bilgisini yönetmenin iyi bir yolu var mı? (Ya da global durumu yanlış anlıyor muyum?)