私は非同期呼び出しを使用することに全く新しいです。はを待っています。私は以下のユニットテスト機能を持っている:Console.WriteLineは、非同期待ちの呼び出しの後です。
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を print文は出力に表示さ見ることはありません - 私はなぜわかりません。私は周りを見回してきましたが、これをタスクとして設定する必要があるように聞こえますか?誰かが私を正しい方向に向けることができますか?
使用しているテストフレームワーク:さらに、あなたの試験方法は、MSのテストランナーや他のツール(NCrunch、NUnitの)どちらが適切に非同期ボイド試験方法を扱いますので、同様
async Task
としてマークする必要がありますか? Micrsoft自身またはNUnit?戻り値の型を 'Task'に変更したいかもしれません –戻り値の型をTaskに変更したいと思うかもしれません。そうでなければそれを待つことはできません。また、HttpClientをusingブロックに配置します。 – EJoshuaS
私はMicrosoftのものを使用しています。 – Roka545