「CheckSomething」メソッドの単体テストを作成する方法を見つけようとしていますが、メソッドでインスタンス化している RestClient オブジェクトをどうするかを理解するのに非常に苦労しています。
RestClient を抽象化し、Interface の依存関係をクラス レベルに置き、コンストラクター内から注入する必要がありますか?? このルートを使用する場合、すべての依存関係をインターフェイスアウトする必要があるということですか??
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");
}
}