PowerMock - java.lang.RuntimeException: test should never throw an exception to this level

简介: PowerMock - java.lang.RuntimeException: test should never throw an exception to this level

报错

java.lang.RuntimeException: test should never throw an exception to this level

分析

这个报错,一开始连业务代码 Console 都不输出,一脸懵,本以为是 @Test 不让写 throw Exception 之类的代码,换成 try...catch... 还是无济于事。后来苦思冥想,发现是因为业务代码当中单测没通过,业务代码抛出异常,恶心的是 Console 没输出,只能 Debug 去排查具体哪一行代码报错,然后 fix 即可。

采纳

上次说到用 Debug 去排查,小编还撞进死胡同里去想,还用了二分 Debug 查找,这次给大家一个最终解决方案,对单测的那行代码用 try...catch... 包裹就可以提前拦截到业务代码的报错,而不会往 powermock 抛,被 pm 包装起来导致看不见业务代码报错信息,如图所示!

目录
相关文章
|
5月前
|
Java
Java 中 Exception 和 Error 的区别
在 Java 中,`Exception` 和 `Error` 都是 `Throwable` 的子类,用于表示程序运行时的异常情况。`Exception` 表示可被捕获和处理的异常,分为受检异常(Checked)和非受检异常(Unchecked),通常用于程序级别的错误处理。而 `Error` 表示严重的系统级问题,如内存不足或 JVM 错误,一般不建议捕获和处理。编写程序时应重点关注 `Exception` 的处理,确保程序稳定性。
126 0
|
11月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
1737 2
|
11月前
|
Java 网络安全 Maven
Exception in thread "main" java.lang.NoSuchMethodError: okhttp3.OkHttpClient$Builder.sslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/X509TrustManager;)Lokhttp3/OkHttpClient$Builder; 问题处理
【10月更文挑战第26天】Exception in thread "main" java.lang.NoSuchMethodError: okhttp3.OkHttpClient$Builder.sslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/X509TrustManager;)Lokhttp3/OkHttpClient$Builder; 问题处理
478 2
|
Java
让星星⭐月亮告诉你,Java异常分类[Throwable(Error/Exception(RuntimeException/其他异常)) 检查时异常 非检查时异常]
本文深入解析了Java异常处理机制,重点介绍了`Throwable`类及其子类`Error`和`Exception`,并通过实例代码、流程图和表格详细解释了异常的分类、区别及处理方法,帮助读者掌握异常处理的关键技巧,提升程序的稳定性和健壮性。
274 1
|
Java 开发者 UED
Java异常处理进阶:throw关键字,打造坚不可摧的错误防御体系!
在 Java 开发中,异常处理至关重要,`throw` 关键字是其中的关键武器,帮助开发者主动抛出异常,构建强大的错误防御体系。本文通过技术博客形式,详细介绍 `throw` 的使用方法及其在业务逻辑中的实战应用,如电商系统订单金额验证,并演示如何利用 `throw` 构建异常链,实现完整的错误信息传递。通过这些技巧,你可以大幅提升 Java 应用的稳定性和用户体验。
114 3
|
Java UED 开发者
Java异常处理新玩法:throw关键字,你的错误管理利器!
Java异常处理新玩法:throw关键字,你的错误管理利器!
101 1
|
前端开发 Java 开发者
Java高手的秘籍:throw关键字,让异常处理游刃有余!
Java高手的秘籍:throw关键字,让异常处理游刃有余!
95 1
|
人工智能 小程序 Java
【Java】throw异常后代码还执行吗?80%小伙伴竟然不知道
本文通过具体的Java代码示例,探讨了Java异常处理机制下的程序流程变化,包括未使用try-catch时异常导致流程中断、使用try-catch捕获异常后的不同执行路径、循环中的异常处理以及throw抛出异常后的代码执行情况。总结了异常处理的关键点,强调了finally块的重要性。
217 4
【Java】throw异常后代码还执行吗?80%小伙伴竟然不知道
|
Java 编译器
Java 中 throw 和 throws 的区别
【8月更文挑战第22天】
308 0
|
Java 测试技术 Maven
成功解决:nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
这篇文章介绍了解决Spring框架中出现的`java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource`错误的步骤,指出错误原因是缺少`spring-aop`模块的jar包,并提供了通过Maven依赖或手动添加jar包到项目中的方法来解决这个问题。
成功解决:nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource