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