Edw*_*rey 6 .net c# unit-testing asynchronous async-await
现代单元测试框架支持等待异步单元测试的结果,如下所示:
public async Task SomeTest()
{
var result = await SomeMethodAsync();
// ... Verify the result ...
}
Run Code Online (Sandbox Code Playgroud)
使用这种异步方法比简单阻塞更有优势吗?
public void SomeTest()
{
var result = SomeMethodAsync().Result;
// ... Verify the result ...
}
Run Code Online (Sandbox Code Playgroud)
在并行运行测试时,async是否只提供了一个好处?
async代码的主要好处是客户端的响应式UI和服务器端的可伸缩性.对于单元测试,您可以获得一定的可扩展性(这可以转化为整体速度优势,因为单元测试本质上是突发性的).
但这不是一个巨大的好处.您的测试(可能)运行得更快一些.
我通常使用async Task单元测试方法,原因如下:
await没有包含例外AggregateException.async Task自2012年以来,每个主要单元测试框架都支持单元测试方法.| 归档时间: |
|
| 查看次数: |
346 次 |
| 最近记录: |