Eu tenho uma classe com um método público Send()
e alguns métodos privados. Ele chama alguns serviços da web e processa a resposta. O processamento é feito em métodos privados.
Quero testar o código da unidade. Meu entendimento é que os testes de unidade devem testar meu código isoladamente (ou seja, simular respostas do fornecedor).
Também acredito que métodos privados não precisam ser testados por unidade. Mas, se eu apenas testar o método Send (), meu código não será testado isoladamente e depende da ressonância do fornecedor.
Devo então tornar meus métodos privados públicos para que eu possa testá-los com respostas falsas? Parece uma prática ruim, já que só a turma precisa ligar para eles.
Desculpas, se é uma pergunta básica, sou bastante novo no teste de unidade.
Estou usando c # e VS2010