Я пишу модульный тест для метода, использующего Moq
framework.
Метод вызывает метод Task<HttpResponseMessage> SendAsync(HttpRequestMessage request)
из System.Net.Http
с await
.
Когда я выполняю свой тестовый пример, метод ничего не возвращает. Конечно, я делаю что-то не так. Пожалуйста, помогите мне найти его.
Обратите внимание, что этот вызов не является слабосвязанным.
Я проверял другие ответы, такие как Модульное тестирование в асинхронном режиме c - тестирование никогда не завершается , которые имеют слабую связь и могут быть поддельными.
Редактировать 1 : метод, аналогичный тому, который я пытаюсь выполнить модульным тестом
class Class1
{
public async Task<string> Method(string url)
{
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get,url);
HttpResponseMessage response = await new HttpClient().SendAsync(request);
return System.Convert.ToString( response);
}
}