Son zamanlarda, bir .NET derlemesinde korumalı bir yönteme [TestInitialize] eklemenin saygı görmediğini, ancak yöntemi herkese açık hale getirdiğimde, birim test çalıştırıcısı (bu durumda Resharper) tarafından çağrıldığını belirttim. Bunu geçmişte birkaç kez test yöntemleriyle fark ettim.
Teknik olarak konuşursak, kamusal bir yöntem olarak özel bir yönteme yansıtmak kadar kolaydır. Nitekim, yansıtma, özel yöntemleri birim test etmek için kullanılan bir yöntemdir.
Öyleyse neden tüm birim test yöntemlerimi herkese açık hale getirmem gerekiyor?
setAccessible
bazı özel SecurityManager tarafından engellenebilecekleri