c# - 仅当引发与预期异常不同的异常时,才可能使 VS 调试器暂停?

标签 c# visual-studio unit-testing exception testing

我编写了一个测试方法来测试另一个方法,输入数据是随机生成的。因此在测试方法的不同运行中,随机生成不同的输入,以提供对输入空间的良好覆盖。

当被测试的方法引发特定异常类型 InvalidDataException 的异常实例时,测试方法应该通过。我通过向测试方法添加一个属性来做到这一点:

[ExpectedException(typeof(InvalidDataException))]

但测试方法也可能引发不同于 InvalidDataException 的意外异常类型的异常实例。所以想调试测试方法。

在 Visual Studio 2015 for C# 中,当我调试测试方法时,调试器会在引发异常实例时暂停,无论异常实例属于 InvalidDataException 还是意外的不同异常类型。是否可以让调试器仅在异常类型不同于预期的异常实例(即 InvalidDataException)出现时暂停?

谢谢。

最佳答案

Visual Studio 允许您仅在某些异常时中断。要设置设置,请转到调试菜单 -> Windows -> 异常设置。从那里您可以选择调试器将中断的异常。

关于c# - 仅当引发与预期异常不同的异常时,才可能使 VS 调试器暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44445883/

相关文章:

python - 当被多个测试函数调用时,Pytest 是否缓存 fixture 数据?

c# - .Net SqlDataAdapter 和 SQL Server 中的触发器

vb.net - 如何检查我的变量是否包含我的类的实例?

c# - SelectMethod 为 ObjectDataSource 调用了两次

C++ boost::get 和访问者

visual-studio - 注释和取消注释代码的快捷键是什么?

c# - 包含逻辑的静态工厂方法的单元测试

javascript - Reactjs - 使用 enzyme 进行单元测试

c# - 使用 C# 将 shapefile(.shp) 转换为 SQL Server 2008?

c# - 为什么 C# 中的 "int[] is uint[] == true"