gpt4 book ai didi

java - PowerMock 中@PrepareForTest 的真正含义是什么?

转载 作者:行者123 更新时间:2023-12-02 05:24:30 25 4
gpt4 key购买 nike

PowerMockito 中的注释 @PrepareForTest 的真正含义是什么?

除了具有静态方法的类之外,还应该放置什么?

最佳答案

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

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

  • 模拟 static方法(在 X 上)
  • 控制对 new() 的调用在另一个类 X 中使用
  • 获得对私有(private)方法的控制(您可以使用 spy
    PowerMockito.when(spy, "privateMethodNameAsString").then...

换句话说:

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

关于java - PowerMock 中@PrepareForTest 的真正含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56430071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com