Вы можете использовать Assert.Throws , чтобы проверить, что сгенерировано исключение. Если исключение не выдается, то тест не пройден:
var foo = new Foo();
Assert.Throws<MyException>(() => foo.DoSomething());
Этот тест требует, чтобы MyException
было выброшено. Если выдается другое исключение (даже одно, полученное из MyException
), тогда проверка не пройдёт.
Если вы хотите проверить исключение или что-либо, полученное из этого исключения, вы можете использовать Assert.Catch :
var foo = new Foo();
Assert.Catch<MyException>(() => foo.DoSomething());