小编use*_*895的帖子

在异步方法中测试异常

我对这段代码感到有些困惑(这是一个例子):

public async Task Fail()
{
    await Task.Run(() => { throw new Exception(); });
}

[Test]
public async Task TestFail()
{
    Action a = async () => { await Fail(); };
    a.ShouldThrow<Exception>();
}
Run Code Online (Sandbox Code Playgroud)

代码没有捕获异常,并且失败了

期望抛出System.Exception,但没有抛出异常.

我确定我错过了一些东西,但是文档似乎暗示这是要走的路.一些帮助将不胜感激.

c# nunit async-await fluent-assertions

54
推荐指数
2
解决办法
1万
查看次数

标签 统计

async-await ×1

c# ×1

fluent-assertions ×1

nunit ×1