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