如何将单元测试归因于数据驱动和预期的异常

本文关键字:异常 数据驱动 单元测试 归因于 | 更新日期: 2023-09-27 18:24:19

我有一个单元测试函数,其属性为"datadriven"。它调用另一个期望抛出异常的函数。如果我将第一个方法和第二个方法都赋予"ExpectedException"属性,它将失败,并且不会继续处理数据源上的其他行。我该怎么办?

如何将单元测试归因于数据驱动和预期的异常

您可以在NUnit中使用Assert.Throws()方法来验证测试中的方法是否引发异常。

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

ExpectedException属性用于测试方法(具有Test属性的方法)。用它装饰任何其他方法都没有效果。