【发布时间】:2016-08-08 01:13:25
【问题描述】:
我看到了 Stephen Cleary 关于Startnew being dangerous 以及continuewith is also dangerous 的博客。我想在这里使用它来避免在出现异常的情况下必须编写一个 try finally 来调用 NSubstitute 。我发现测试在不应该通过的时候通过了,然后注意到异常被抛出,但它没有通过测试发出 nunit 信号。
ContinueWith 在异步函数方面的行为与 Task.Startnew 类似吗?我注意到这个简化的等价物不会在 Nunit 3 中引发内部异常。
[Test]
public async Task SimpleTest()
{
await Task.Delay(10).ContinueWith( async t =>
{
await Task.Run(()=>{throw new Exception();});
});
}
【问题讨论】:
标签: c# async-await c#-5.0