Как я могу получить атрибут ExpectedException NUnit для обнаружения базового класса исключения?

Используя 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))]

Есть идеи?

]
6
задан sll 16 August 2011 в 23:24
поделиться