나는 이것이 예외를 테스트하는 두 가지 주요 방법 인 것으로 나타났습니다.
Assert.Throws<Exception>(()=>MethodThatThrows());
[ExpectedException(typeof(Exception))]
이 중 어느 것이 가장 좋을까요? 하나는 다른 것보다 장점을 제공합니까? 아니면 단순히 개인적인 취향의 문제입니까?
ExpectedException
속성을 지원하지 않으므로 버전 3+의 경우 Assert.Throws
변형 만 관련됩니다.
Assert.That(() => MethodThatThrows(), Throws.Exception)