a tirar mis dos centavos:
estaré de acuerdo con la mayoría de los puestos aquí, afirmando que la creación de métodos de ensayo/funciones para el único propósito de probar es un desperdicio y, potencialmente, estructuralmente desorganizado.
Sin embargo, en general, cuando desarrolla "con las pruebas en mente", puede diseñar su implementación para que también se pruebe. Por ejemplo, inicialmente puede diseñar una función/método para usar una variable de clase. Sin embargo, si desea probar la funcionalidad de ese método, puede diseñarlo para tener el valor de la variable de clase "pasado" como parámetro de función.
Ahora su método es funcional y comprobable, es decir, prueba funcional.
Así que en realidad, puede diseñar su clase para luego ser probado, sin sufrir todos los inconvenientes de crear un método con el único propósito de probar.
Espero que esto ayude. Este wiki ofrece una buena visión general de las pruebas en programación, en general: http://en.wikipedia.org/wiki/Software_testing
programación extrema? – Arseny
Sí, soy extremo. gracias – arkina
Si * desea * probar métodos privados, márquelos como internos y use 'InternalsVisibleTo' para permitir que sus métodos de prueba, TODAVÍA en un ensamble diferente, los llamen. Esto es útil para las pruebas de caja blanca. – Brian