Например, у меня есть следующий код в моем модульном тесте.
Action act = () => subject.Foo2("Hello");
act.Should().Throw<InvalidOperationException>()
После подтверждения я хочу выполнить еще пару шагов обработки для сгенерированного исключения и подтвердить результат обработки , например:
new ExceptionToHttpResponseMapper()
.Map(thrownException)
.HttpStatusCode.Should().Be(Http.Forbidden);
Я могу написать попытку типа,
var thrownException;
try
{
subject.Foo2("Hello");
}
catch(Exception e)
{
thrownException = e;
}
// Assert
, но мне было интересно, есть ли лучший способ.