Su presunción inicial de que es necesario probar el método interno es una idea falsa común de los principiantes acerca de las pruebas unitarias.
De acuerdo, pueden existir casos en que los métodos privados se deben probar de forma aislada, pero el caso común del 99% es que los métodos privados se prueban implícitamente porque hacen que los métodos públicos pasen sus pruebas. Los métodos públicos llaman a los métodos privados.
Los métodos privados están ahí por algún motivo. Si no resultan en un comportamiento comprobable externo, entonces no los necesita.
¿Alguna de tus pruebas públicas falla si acabas de eliminarlas? Si es así, entonces ya están siendo probados. Si no, ¿por qué los necesitas? Averigüe para qué los necesita y luego exprese eso en una prueba en contra de la interfaz pública.
Un beneficio principal con TDD es que su código se vuelve fácil de cambiar. Si comienza a probar las partes internas, entonces el código se vuelve rígido y difícil de cambiar.
Moq no es una alternativa a MSTest o mbunit. ambos son un marco de prueba unitario, mientras que Moq es un marco de burla. aunque casi siempre se usan en conjunto, son dos cosas muy diferentes. Por cierto +1 a su jefe, Moq es excelente ;-) –