Tengo una clase con un método público Send()
y algunos métodos privados. Llama a un par de servicios web y procesa la respuesta. El procesamiento se realiza en métodos privados.
Quiero probar el código de la unidad. Según tengo entendido, las pruebas unitarias deberían probar mi código de forma aislada (es decir, simular las respuestas del proveedor).
También creo que los métodos privados no deberían necesitar una unidad de prueba. Pero si solo pruebo el método Send (), mi código no se prueba de forma aislada y depende de la respuesta del proveedor.
¿Debería hacer públicos mis métodos privados para poder probarlos con respuestas simuladas? Parece una mala práctica ya que solo la clase debería llamarlos.
Disculpas si es una pregunta básica, soy bastante nuevo en las pruebas unitarias.
Estoy usando C # y VS2010