【发布时间】:2017-02-04 00:11:55
【问题描述】:
我是 Visual Studio/C# 中单元测试和异步操作的新手。感谢您对此的任何帮助。
我的主课
class Foo
{
public async Task<string> GetWebAsync()
{
using (var client = new HttpClient())
{
var response = await client.GetAsync("https://hotmail.com");
return await response.Content.ReadAsStringAsync();
}
}
}
单元测试
[TestMethod]
public void TestGet()
{
Foo foo = new Foo();
foo.GetWebAsync().ContinueWith((k) =>
{
Console.Write(k);
Assert.IsNotNull(null, "error");
});
}
【问题讨论】:
-
这段代码在我看来很奇怪
var response = await client.GetAsync("https://hotmail.com"); return await response.Content.ReadAsStringAsync();.....为什么不是两个响应,然后等一下? -
@Hackerman 我是新人,代码不完美,你能帮忙解决一下吗?
-
您可以在codereview.stackexchange.com上创建另一个类似的问题
标签: c# .net unit-testing async-await