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