JUnit Тестирование приватных переменных? [Дубликат]

На этот вопрос уже есть ответ:

Как мне проверить приватную функцию или класс, у которого есть приватные методы, поля или внутренние классы? 47 ответов

Мне была поручена задача модульного тестирования класса, над которым я никогда не работал напрямую с JUnit, и мне строго запрещено изменять код в пакете. Обычно это не проблема, так как большая часть нашего модульного тестирования предназначена только для функциональности и согласованности ввода / вывода, что можно сделать, просто запустив подпрограммы и проверив их возвращаемые значения.

Однако иногда возникает необходимость проверить приватную переменную внутри класса или напрямую отредактировать приватную переменную для проверки некоторого внутреннего поведения. Есть ли способ получить доступ к ним, будь то через JUnit или любым другим способом, с целью модульного тестирования без фактического изменения какого-либо кода в исходном исходном пакете? И если нет, то как программисты справляются с этой проблемой в реальном мире, где юнит-тестер может не быть тем же человеком, что и кодер?

Ответы на вопрос(7)

Ваш ответ на вопрос