java - 有没有办法强制 JUnit 在任何未经检查的异常上失败,即使被吞噬了

标签 java unit-testing junit swallowed-exceptions

我正在使用 JUnit 为没有单元测试的遗留代码编写一些更高级别的测试。

大部分代码“吞噬”了各种未经检查的异常,如 NullPointerExceptions(例如,仅打印堆栈跟踪并返回 null)。因此,即使在较低级别代码的各个点存在级联灾难,单元测试也可以通过。

有没有办法让测试在第一个未经检查的异常上失败,即使它们被吞没了?

我能想到的唯一替代方法是编写一个自定义 JUnit 包装器来重定向 System.err,然后分析输出中的异常。

最佳答案

如果您在 IDE 的调试器中执行测试,您可以将 IDE 配置为在抛出异常时中断。

关于java - 有没有办法强制 JUnit 在任何未经检查的异常上失败,即使被吞噬了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2783007/

相关文章:

java - Java TreeMap 的遍历

java - 解析 JUnit 测试中的 Spring @Value 表达式

Java单元测试: How to know its running on SemaphoreCI?

java - 如何在 mockito 测试用例中模拟控制台用户输入

java - JAXB:有没有办法只解码 XML 中的特定路径?

java - AnnotationAwareAspectJAutoProxyCreator 仅适用于 Java 1.5 及更高版本

unit-testing - 为磁盘上的文件对生成单元测试

java - Mockito,验证函数被调用 0 次

java - 如何实现近单例?

java - 如何覆盖 RequestParam 的默认行为?