求助:java源代码中有catch,如何写单体测试使其达到行覆盖率百分之百

呆萌の小白 2019-08-14 09:23:00

源代码如下:
public void keyRelease() {
Log.d(TAG, "iPodApp4FWMgr::keyRelease");

if (null != mProxy) {
try {
mProxy.keyRelease();
} catch (Exception e) {
Log.e(TAG, "keyRelease failed ", e);
}
}
}

测试用例如下:
@Test
public void test_keyRelease() {
try {
testiPodApp4FWMgr.keyRelease();
} catch (Exception e) {
Assert.assertEquals(1, 1);
}
}

如上所示,这样写无法走进源代码的catch中,求助各位大佬,要怎么样才行?

...全文
215 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
编程写手 2019-08-15
  • 打赏
  • 举报
回复
只有try中的内容出现错误才会在catch中捕获,只有手动传空,还要根据条件制造异常
心怀啊 2019-08-14
  • 打赏
  • 举报
回复
在try里边抛出一个异常就能进入catch了

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧