Я совершенно не новичок в использовании асинхронных вызовов и жду. У меня есть ниже функции модульного тестирования:Console.WriteLine после вызова async ждут.
public async static void POSTDataHttpContent(string jsonString, string webAddress)
{
HttpClient client = new HttpClient();
StringContent stringContent = new StringContent(jsonString);
HttpResponseMessage response = await client.PostAsync(
webAddress,
stringContent);
Console.WriteLine("response is: " + response);
}
тест завершается без ошибок, но я никогда не вижу Console.WriteLine заявление печати появляется на выходе - я не знаю, почему. Я оглядывался вокруг, и мне кажется, что мне может потребоваться установить это как задачу? Может ли кто-нибудь указать мне в правильном направлении?
Какие рамки теста вы используете? Micrsoft или NUnit? Возможно, вы захотите изменить тип возврата на «Задача» –
Возможно, вы захотите изменить тип возврата на «Задача» (не void - никогда не использовать void как возвращаемый тип, если вы можете помочь); вы не сможете этого ожидать иначе. Кроме того, поместите HttpClient в блок использования. – EJoshuaS
Я использую Microsoft. – Roka545