我正在使用 JUnit 为没有单元测试的遗留代码编写一些更高级别的测试。
大部分代码“吞噬”了各种未经检查的异常,如 NullPointerExceptions(例如,仅打印堆栈跟踪并返回 null)。因此,即使在较低级别代码的各个点存在级联灾难,单元测试也可以通过。
有没有办法让测试在第一个未经检查的异常上失败,即使它们被吞没了?
我能想到的唯一替代方法是编写一个自定义 JUnit 包装器来重定向 System.err,然后分析输出中的异常。
最佳答案
如果您在 IDE 的调试器中执行测试,您可以将 IDE 配置为在抛出异常时中断。
关于java - 有没有办法强制 JUnit 在任何未经检查的异常上失败,即使被吞噬了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2783007/