PowerMockito测试私有方法以及捕获自定义异常

在写unit test时,难免会遇到测试私有方法的时候,下面是用PowerMockito测试私有方法的一种方式。

Method method = PowerMockito.method(类名.class, "方法名", 参数1类型.class, 参数2类型.class, ...)

method.invoke(类实例, 参数1, 参数2, ...)

参数X类型.class举例:Date.class

另外,在测试方法中抛出的自定义异常的message时,由于method.invoke不会抛出我们自定义的异常类型,所以我们得用catch Exception的方式而不是catch customException,并且在获取message上方式上有一点点不同(原来是e.getMessage)

try {
      Method method = PowerMockito.method(类名.class, "方法名", 参数1类型.class, 参数2类型.class, ...)
      method.invoke(类实例, 参数1, 参数2, ...)
} catch(Exception e) {
      String msg = e.getCause().getMessage();
}

另外,贴一个我同事写的关于写unit test的文章: https://blog.csdn.net/u014388161/article/details/100662578

刚看到一个和我几乎重复内容的博客(都可以看看的):https://blog.csdn.net/u012760435/article/details/91387408

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值