我试图嘲笑var response = await httpClient.SendAsync(request, CancellationToken.None);
,但我response.Content
总是null
。
我的模拟看起来像......
var httpResponseMessage = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
httpResponseMessage.Content = new StringContent("test content", System.Text.Encoding.UTF8, "application/json");
A.CallTo(() => httpClient.SendAsync(A.Fake<HttpRequestMessage>(), CancellationToken.None)).Returns(Task.FromResult(httpResponseMessage));
似乎它已被正确模拟,但 response.Content 为空,但状态代码 - 例如 - 反映了我在测试中设置的内容。
我相信你们中的一个人已经遇到过这个问题,所有的帮助将不胜感激。谢谢。