Я пишу некоторые модульные тесты, используя интегрированную среду Visual Studio. Мне нужно написать несколько тестовых примеров, которые передаются при создании правильного исключения. Проблема в том, что исключения, которые мне нужно проверить, - это внутренние исключения, вложенные в более общий. Есть ли какое-то простое решение или мне нужно расширить всю функциональность. В настоящее время я использую атрибут [ExpectedException], но в такой ситуации он не будет очень хорош.
Мне также интересно, что происходит, когда мы используем [ExpectedException], в то время как у нас также есть некоторая логика Assert в самом тесте. Выполняются ли оба условия (исключение выбрано и утверждение Assert оказалось действительным) или тест проходит сразу после того, как выбрано правильное исключение?