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 demoradoAlguma 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