sando o Moq para verificar a execução de métodos privad

Quero testar a seguinte lógica (esta é obviamente uma versão simplificada do meu método):

public void myPublicMethod(params) {

    if(some_condition)
        privateMethod1();
    else
        privateMethod2();
} 

Eu tenho todas as outras dependências do método zombadas, e eu configurei isso para garantir que alguma condição seja verdadeira. O que eu quero fazer é verificar se meu privateMethod1 () é chamado exatamente uma vez e privateMethod2 () não é chamado. Isso é possível com o Moq?

Aqui estão algumas notas sobre o assunto:

privateMethod1 () e privateMethod2 () estão dentro da mesma classe que myPublicMethod, por isso não posso criar um objeto simulado para esta classOs corpos de privateMethod1 / 2 contêm muitas, muitas dependências da classe que os contém e myPublicMethod, portanto, dividir privateMethod1 / 2 em sua própria classe auxiliar seria proibitivamente demorado

Alguma ideia? Desde já, obrigado. Estou disposto a aceitar que isso não pode ser feito, mas gostaria de saber de uma maneira ou de outr

questionAnswers(2)

yourAnswerToTheQuestion