Ho una classe con un metodo pubblico Send()
e alcuni metodi privati. Chiama un paio di servizi web ed elabora la risposta. L'elaborazione viene eseguita in metodi privati.
Voglio testare il codice unitario. La mia comprensione è che i test unitari dovrebbero testare il mio codice in modo isolato (cioè prendere in esame le risposte dei fornitori).
Credo inoltre che i metodi privati non debbano essere sottoposti a test dell'unità Ma se eseguo semplicemente il test del metodo Send () il mio codice non viene testato separatamente e dipende dalla risposta del fornitore.
Dovrei 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 aver bisogno di chiamarli.
Chiedo scusa se è una domanda di base, sono abbastanza nuova per il test delle unità.
Im usando c # e VS2010