Используя NUnit 2.5.10
, я тестирую некоторый код, который ссылается на библиотеку, содержащую базовый тип исключения. TIBCO.EMS.NamingException
, из которого происходят другие типы исключений, в частности TIBCO.EMS.InvalidNameException
и TIBCO.EMS.NameNotFoundException
.
Я хотел бы использовать атрибут ExpectedException в NUnit, чтобы распознавать, когда выбрасывается любое подклассовое исключение, полученное из TIBCO.EMS.NamingException
.
Я легко могу определить, когда было сгенерировано конкретное исключение:
[ExpectedException("TIBCO.EMS.NameNotFoundException")]
or
[ExpectedException(Typeof(TIBCO.EMS.InvalidNameException))]
Но я бы хотел как-то заставить NUnit «ожидать», был ли выброшен какой-либо подкласс TIBCO.EMS.NamingException
.
Попытка напрямую не работает:
[ExpectedException("TIBCO.EMS.NamingException")]
or
[ExpectedException(typeof(TIBCO.EMS.NamingException))]
Есть идеи?