C# 如何将数据驱动和预期异常的单元测试属性化

C# 如何将数据驱动和预期异常的单元测试属性化,c#,unit-testing,attributes,C#,Unit Testing,Attributes,我有一个单元测试函数,它的属性为“datadriven”。 它调用另一个预期引发异常的函数。 如果我使用ExpectedException同时为第一个或两个方法赋予属性,那么它将失败,并且不会继续处理数据源上的其他行。 我该怎么办?您可以使用NUnit中的方法来验证测试中的方法是否引发异常 Assert.Throws<FileNotFoundException>(() => ThisMethodThrowsFileNotFound()); ExpectedException属

我有一个单元测试函数,它的属性为“datadriven”。 它调用另一个预期引发异常的函数。 如果我使用ExpectedException同时为第一个或两个方法赋予属性,那么它将失败,并且不会继续处理数据源上的其他行。 我该怎么办?

您可以使用NUnit中的方法来验证测试中的方法是否引发异常

Assert.Throws<FileNotFoundException>(() => ThisMethodThrowsFileNotFound());

ExpectedException属性用于测试方法,即具有测试属性的方法。用它修饰任何其他方法都没有效果。

只需在测试和断言中添加一个捕获。失败?