2012-06-19 7 views

risposta

16

Vado per creare un wrapper per ogni dipendenza esterna (se è pratico). Quindi, ogni interazione con il filesystem/un webservice/database dovrebbe essere fatta solo attraverso un'interfaccia, che porterà a un codice più verificabile.

Un'altra soluzione, naturalmente, è (come sempre) Typemock Isolator.

19

qualcuno ha qualche suggerimento a che cosa posso fare?

Riassunto la chiamata HTTP effettiva dietro un'interfaccia. Quindi scrivi una implzione su questa interfaccia usando WebClient. Ora la tua classe principale ha questa interfaccia come dipendenza. Ora è possibile simulare questa interfaccia nel test dell'unità e configurare il framework di distribuzione delle dipendenze in iniettare la corretta implementazione in fase di runtime.

+6

D'accordo con voi. Esempio: [Mocking System.Net.WebClient] (http://brunov.info/blog/2013/07/30/tdd-mocking-system-net-webclient/). –