2008-10-28 7 views
0

Je me bats pour séparer les dépendances dans le code suivant:Comment injecter une dépendance WebRequest/Response?

public static SiteConnector ConnectToSite(String Logon, String Password) 
    { 

     HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(_URI); 
     ConfigureRequest(Logon, Password, webRequest); 
     HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); 
     Cookie ReposonseCookie; 
     //this looks for a cookie and spitsout a value based on response 
     int value = ProcessResponse(webResponse,out ReposonseCookie); 

     return new SiteConnector(ReposonseCookie, value); 

    } 

Essentiellement, je veux tester l'unité sans compter sur la demande au site Web externe.

Quelle serait la meilleure façon de procéder?

Répondre

2

Je ne suis pas certain de la façon dont cette classe se présente du haut de ma tête, mais vous pouvez toujours l'enrouler autour de votre propre classe testable. Ensuite vous pouvez utiliser RhinoMocks pour créer un PartialMock de cette classe. Vous pouvez utiliser RhinoMocks pour créer un PartialMock de cette classe. Vous pouvez alors utiliser RhinoMocks pour créer un PartialMock de cette classe. L'informatique va surcharger l'une des propriétés virtuelles.

Questions connexes