我对这段代码感到有些困惑(这是一个例子):
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,但没有抛出异常.
我确定我错过了一些东西,但是文档似乎暗示这是要走的路.一些帮助将不胜感激.