Как вы проверяете исключение, которое находится внутри закрытого метода, который используется открытым void? - PullRequest
0 голосов
/ 08 января 2019

Как видно из названия, я проверяю, что исключение выдается внутри закрытого метода, к которому затем обращается публичный void. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 08 января 2019

Вы можете использовать Assert.Throws , чтобы проверить, что сгенерировано исключение. Если исключение не выдается, то тест не пройден:

var foo = new Foo();
Assert.Throws<MyException>(() => foo.DoSomething());

Этот тест требует, чтобы MyException было выброшено. Если выдается другое исключение (даже одно, полученное из MyException), тогда проверка не пройдёт.

Если вы хотите проверить исключение или что-либо, полученное из этого исключения, вы можете использовать Assert.Catch :

var foo = new Foo();
Assert.Catch<MyException>(() => foo.DoSomething());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...