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


¿Cómo pruebo unitariamente (usando xUnit) una clase que tiene métodos privados internos, campos o clases anidadas? O una función que se hace privada al tener enlace interno (static en C / C++) o está en un espacio de nombres privado (anónimo)?

Parece malo cambiar el modificador de acceso para un método o función solo para poder ejecutar una prueba.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52