Ho una lezione con un metodo pubblico Send()
e alcuni metodi privati. Chiama un paio di servizi web ed elabora la risposta. L'elaborazione avviene in metodi privati.
Voglio testare l'unità il codice. La mia comprensione è che i test unitari dovrebbero testare il mio codice in modo isolato (ovvero simulare le risposte dei fornitori).
Credo anche che i metodi privati non debbano essere sottoposti a test unitari Ma se provo semplicemente il metodo Send () il mio codice non viene testato in modo isolato e dipende dalla risposta del fornitore.
Devo quindi rendere pubblici i miei metodi privati in modo da poterli testare con risposte simulate? Sembra una cattiva pratica dato che solo la classe dovrebbe chiamarli.
Mi scuso se è una domanda di base, sono abbastanza nuovo per i test unitari.
Sto usando c # e VS2010