为了账号安全,请及时绑定邮箱和手机立即绑定

PowerMock 中的@PrepareForTest 到底是什么意思?

PowerMock 中的@PrepareForTest 到底是什么意思?

浮云间 2022-12-28 16:22:43
@PrepareForTestPowerMockito中的注解到底是什么意思?除了具有静态方法的类之外,应该放什么?
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

该注释告诉 PowerMock(ito) 列出的类将需要在字节代码级别上进行操作。

您需要“准备测试”所有这些您想要的课程 X

  • 模拟静态方法(在 X 上)

  • 控制对new()另一个类 X 中使用的调用

  • 获得对私有方法的控制权(你使用间谍
    PowerMockito.when(spy, "privateMethodNameAsString").then...

换一种说法:

  • 要模拟X.doStatic(),您必须准备 X 类。

  • 要控制new Y(...),您必须准备包含new语句的类 X。


查看完整回答
反对 回复 2022-12-28
  • 1 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信