【发布时间】:2013-07-23 11:25:56
【问题描述】:
我有一个单元测试功能,其属性为“数据驱动”。 它调用另一个预期会引发异常的函数。 如果我将第一个方法或两次都归因于“ExpectedException”,它会失败,并且不会继续数据源上的其他行。 我该怎么办?
【问题讨论】:
-
只需在测试中添加一个catch和
Assert.Fail?
标签: c# unit-testing attributes
我有一个单元测试功能,其属性为“数据驱动”。 它调用另一个预期会引发异常的函数。 如果我将第一个方法或两次都归因于“ExpectedException”,它会失败,并且不会继续数据源上的其他行。 我该怎么办?
【问题讨论】:
Assert.Fail?
标签: c# unit-testing attributes
您可以使用 NUnit 中的 Assert.Throws() 方法来验证测试中的方法是否引发了异常。
Assert.Throws<FileNotFoundException>(() => ThisMethodThrowsFileNotFound());
ExpectedException 属性用于测试方法(具有Test 属性的方法)。用它装饰任何其他方法都没有效果。
【讨论】: