Kod sınama konusunda oldukça acemiyim ve daha assertönce bir fahişeydi. Birim testinde beni endişelendiren şeylerden biri, çoğunlukla, aksi halde olacak olan alanları public( onları çözmek için, yöntemler yerine, vb. internal) Yapmanızı gerektirir .privatereadonlyprivateprotected virtual
Kısa süre önce , bir nesnede herhangi bir şeye yansıtma yoluyla ulaşmak için PrivateObject sınıfı gibi şeyleri kullanarak bunu önleyebileceğinizi keşfettim . Ancak bu, testlerinizi daha az bakım gerektirebilir hale getirir (derleme zamanı yerine yürütmede işler başarısız olur, basit bir yeniden adlandırma tarafından kırılır, hata ayıklaması daha zordur ...). Bu konudaki fikriniz nedir? Birim testinde erişim kısıtlamasıyla ilgili en iyi uygulamalar nelerdir?
düzenleme: örneğin, diskteki bir dosyada önbelleği olan bir sınıfınız olduğunu ve sınamalarınızda bunun yerine belleğe yazmak istediğinizi düşünün.