0
点赞
收藏
分享

微信扫一扫

powerMock用法总结

今天你读书了吗 2022-02-16 阅读 90

私有方法:

  1. 不进入实际方法,先mock私有方法所在的类,用when.return直接给结果
  2. 要进入实际方法,先spy私有方法所在的类,再用whitebox.invokemethod(),反射调用。

静态方法:

  1. 先preparefortest 静态方法所在的类,再mockstatic,再when.return 给结果。

抽象类:

  1. 要进入抽象类中的实际方法,先mock(abstract.class, Mockito.CALLS_REAL_METHODS);然后直接调用
  2. 要mock抽象类中的抽象方法,直接mock类,再when.return 给结果。

如果类被preparefortest了,而里面的变量需要mock,需要ReflectTestUtils.setField();将mock的变量塞入preparefortest的类中。

举报

相关推荐

0 条评论