1
我想找到一種方法來編寫「CheckSomething」方法的單元測試,但我有一個非常困難的時間搞清楚如何處理RestClient對象,我正在實例化方法。使用HttpWebClient或RestSharp的單元測試
我應該抽象出RestClient,並將接口依賴關係放在類級別,並從構造函數注入?如果我走這條路線,這是否意味着我必須將所有的依賴關係連接起來?
public class SomeRepository : IXRepository
{
public SomeRepository()
{
}
public bool CheckSomething()
{
var client = new RestClient("someurl");
var request = new RestRequest("resourceX/{name}", Method.GET);
request.AddUrlSegment("name", "ABC");
var response = client.Execute(request);
if (response.StatusCode == HttpStatusCode.NotFound) return false;
if (response.StatusCode == HttpStatusCode.OK) return true;
throw new Exception("Something is messed up");
}
}
決定不要爲基本包裝httpclient的方法編寫單元測試。 – Eatdoku