Как проверить Exception в тестовом проекте xUnit?

Рейтинг: 1Ответов: 1Опубликовано: 11.04.2023

Вот такое определение требует явно указать точный тип исключения:

Assert.Throws<Exception>(() => {...});

... и, например System.ArgumentException, уже не пропускается.

Есть ли простой способ проверки любого исключения?

PS: API Документацию они (xunit) так и не сделали.

Ответы

▲ 2Принят

По-моему, вот так надо, чтобы поймать любого наследника указанного исключения

Assert.ThrowsAny<Exception>(() => {...});