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