У меня есть следующий метод:
private async Task<Result> TryGetResult (string request)
{
var httpClient = new HttpClient();
var result = await httpClient.GetAsync(request);
if (result.IsSuccess)
{
var body = await result.Content.ReadAsStringAsync();
var deserializedResult = JsonConvert.DeserializeObject<Result>(body);
return deserializedResult ;
}
if ( result.StatusCode == (HttpStatusCode)429 )
{
await Task.Delay(TimeSpan.FromSeconds(1));
return await TryGetResult(request);
}
}
Это принимает этот строковый запрос: var request = $"https://atlas.microsoft.com/search/address/json ... //(private keys omitted)
Я хочу провести модульное тестирование метода и заглушить запрос, чтобы я не не звонить по-настоящему. У меня ограниченный опыт модульного тестирования C#, и я изо всех сил пытаюсь понять, как его заглушить? Пожалуйста, может ли кто-нибудь указать мне в правильном направлении?
Я пробовал просматривать похожие статьи и поискать в Google, но не могу найти заглушку строкового запроса, подобного этому, и задаюсь вопросом, не иду ли я в неправильном направлении, пытаясь тест?