【发布时间】:2020-07-14 15:11:55
【问题描述】:
我正在为使用Moq 框架的方法编写单元测试。
该方法用await调用System.Net.Http的方法Task<HttpResponseMessage> SendAsync(HttpRequestMessage request)。
当我执行我的测试用例时,该方法不会返回任何内容。当然,我做错了什么。请帮我找到它。
请注意,此调用不是松散耦合的。
我确实检查了其他答案,例如 Unit testing async method - test never completes,它们的耦合松散并且可以被嘲笑。
编辑 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);
}
}
【问题讨论】:
-
您可以将单元测试代码添加到您的帖子中吗?
标签: unit-testing asynchronous moq