报错
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 包装起来导致看不见业务代码报错信息,如图所示!