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

2022-09-01 14:05:18

PowerMockito中的注释到底是什么意思?@PrepareForTest

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


答案 1

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

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

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

换句话说:

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

答案 2

推荐