首页 > 解决方案 > PowerMockito 无法访问私有方法。为什么我们需要权力嘲笑我们可以通过反射实现的同样的事情

问题描述

Power mock 框架做同样的事情,我可以通过反射做。

对于基于 Spring 的容器,两者都可以实现测试驱动环境。

标签: javapowermockito

解决方案


我想Java中的大多数事情都可以使用反射来完成。如果需要,您可以使用反射实现自己的集合类。模拟库使您无需大量样板代码即可轻松地:

  • 创建模拟
  • 创建间谍
  • 存根方法
  • 用您自己的测试功能覆盖方法
  • 将参数与方法调用匹配
  • 检查在给定执行中调用了哪些方法以及调用了多少次

PowerMock 特别地还允许您

  • 模拟静态方法
  • 模拟构造函数
  • 模拟期末班
  • ETC

但是模拟库本身就是 java 代码,如果你想用反射重写类似的东西,你总是可以自己做这些事情。


推荐阅读