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

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

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

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

64
задан donnyton 14 July 2011 в 14:20
поделиться