我发现这些似乎是测试异常的两种主要方法:
Assert.Throws<Exception>(()=>MethodThatThrows());
[ExpectedException(typeof(Exception))]
其中哪一个最好?一个提供其他优点吗?还是仅仅是个人喜好问题?
NUnit 3和更高版本不再支持该
—
joanlofe
ExpectedException
属性,因此对于3+版本,仅该Assert.Throws
变体是相关的。
为什么会这样呢?Nunit3决定放弃该支持?在四处搜寻并且找不到解释... JUnit仍然支持这种方式,不是吗?
—
ahaaman '19
Assert.That(() => MethodThatThrows(), Throws.Exception)