pieno di oggetti finti. L'idea dei test unitari è che stai testando l'unità di codice che hai scritto, non, in questo caso, il servizio web esterno. Così prendi in giro quel webservice in modo che l'oggetto mock restituisca i dati che ti aspetti e lo usi per vedere se il tuo codice funziona con quei dati.
Ora più tardi, quando si eseguono i test di integrazione, è necessario che il servizio Web sia in esecuzione e accessibile (in questo modo è possibile verificare che il servizio Web restituisca i dati che ci si aspetta, dati gli input forniti) ma avere un'alta confidenza che la tua unità funzionerà correttamente quando questo accadrà, perché hai già provato quella parte in isolamento!
(ovviamente, il tuo chilometraggio può variare a seconda del tuo codice base e quanto sforzo sarebbe richiesto al test unitario per ottenere comunque il test di integrazione, ma quanto sopra è il concetto di test unitario)