Я обнаружил, что это два основных способа проверки исключений:
Assert.Throws<Exception>(()=>MethodThatThrows());
[ExpectedException(typeof(Exception))]
Какой из них будет лучше? Предлагает ли одно преимущество перед другим? Или это просто вопрос личных предпочтений?
ExpectedExceptionатрибут, поэтому для версии 3+ Assert.Throwsактуален только вариант.
Assert.That(() => MethodThatThrows(), Throws.Exception)