Нещодавно я зазначив, що додавання [TestInitialize] до захищеного методу в збірці .NET не дотримувалося, але якщо я оприлюднив метод, його викликав блок-тестувальник (у цьому випадку Resharper). Я помічав це кілька разів у минулому за допомогою тестових методів.
Технічно кажучи, це так само просто відобразити на приватному методі, як і на публічному методі. Власне, рефлексія - це метод, який використовується для тестування приватних методів тестування.
То чому мені потрібно оприлюднювати всі мої методи тестування одиниць?
setAccessibleякими може бути заблокований якийсь спеціальний SecurityManager