У меня есть некоторый код, который утверждает, что исключение выдается при вызове метода, а затем утверждает различные свойства исключения:
var ex = Assert.Throws<MyCustomException>(() => MyMethod());
Assert.That(ex.Property1, Is.EqualTo("Some thing");
Assert.That(ex.Property2, Is.EqualTo("Some thing else");
Я бы хотел преобразовать вызов Assert.Throws<T>
в синтаксис Assert.That
, так как это мое личное предпочтение:
Assert.That(() => MyMethod(), Throw.Exception.TypeOf<MyCustomException>());
Однако я не могу понять, как вернуть исключение из этого, поэтому я могу выполнить последующие утверждения свойств. Есть идеи?