JUnit ¿Prueba de variables privadas? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cómo pruebo una función privada o una clase que tiene métodos privados, campos o clases internas? 47 respuestas

Se me ha asignado la tarea de probar la unidad en una clase en la que nunca trabajé directamente con JUnit, y tengo estrictamente prohibido cambiar el código en el paquete. Esto generalmente no es un problema, ya que la mayoría de nuestras pruebas unitarias son solo para la funcionalidad y la consistencia de entrada / salida, que se puede hacer simplemente ejecutando rutinas y verificando sus valores de retorn

Sin embargo, ocasionalmente es necesario verificar una variable privada dentro de la clase, o editar directamente una variable privada para verificar algún comportamiento interno. ¿Hay alguna forma de obtener acceso a estos, ya sea a través de JUnit o de cualquier otra manera, con el propósito de realizar pruebas unitarias sin cambiar realmente el código del paquete fuente original? Y si no, ¿cómo manejan los programadores este problema en el mundo real donde un probador de unidades puede no ser la misma persona que el codificador?

Respuestas a la pregunta(7)

Su respuesta a la pregunta