【发布时间】:2013-02-07 11:55:59
【问题描述】:
我发现这些似乎是测试异常的两种主要方法:
Assert.Throws<Exception>(()=>MethodThatThrows());
[ExpectedException(typeof(Exception))]
其中哪一个最好?一个比另一个有优势吗?还是仅仅是个人喜好问题?
【问题讨论】:
-
第三个选项是流畅的风格:
Assert.That(() => MethodThatThrows(), Throws.Exception) -
NUnit 版本 3 及更高版本不再支持
ExpectedException属性,因此对于版本 3+,只有Assert.Throws变体是相关的。 -
为什么会这样?那 Nunit3 决定放弃那个支持?正在谷歌搜索,找不到解释...... JUnit 仍然支持这种方式,不是吗?
标签: c# unit-testing exception nunit assert