HttpClientを使用する以下のSearchクラスの単体テストが必要です。
public class Search:ISearch{
HttpClient httpClient;
public Search(HttpClient httpClient){
this.httpClient = httpClient;
}
//use httClient to send request.
}
HttpClientをモックする方法はありますか?Googleで情報が見つかりません。
アップデート
モックできるHttpWebリクエストを送信する代わりの方法はありますか。私は以下のコードを持っています:
public class Search:ISearch{
private static readonly string url = "http://www.google.com/search";
public Result SendSearch(string query){
string queryUrl = string.Format("{0}?q={1}", url, query);
var webRequest = WebRequest.Create(queryUrl);
///...
}