Это должно работать.

ного застрял с этим кодом (это пример):

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

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

Код не перехватывает исключение и завершается с

Ожидается, что будет сгенерировано исключение System.Exception, но исключение не было сгенерировано.

Я уверен, что что-то упустил, но документы, кажется, предлагают, что это путь. Некоторая помощь будет оценена.

Ответы на вопрос(2)

Ваш ответ на вопрос