PowerMock Mockito:如何模拟所有静态方法?

ane*_*rgy 5 java mocking mockito powermock

在使用PowerMock(使用Mockito)时,我们是否需要模拟类的所有静态方法?我的意思是,假设我们有:

class MockMe {
   public static MockMe getInstance(){
              //return new Instance via complex process;
   }

   public static List<X> anotherStaticMethod(){
      // does xyz
   }
}
Run Code Online (Sandbox Code Playgroud)

我的问题,如果我需要模拟getInstance方法,是否有必要模拟"anotherStaticMethod"?

PowerMock版本:1.3,Mockito版本:1.8

Joh*_*han 6

不,你可以在PowerMockito中使用间谍进行部分模拟.或者您可以使用存根API:

stub(method(MockMe.class, "getInstance")).toReturn(myMockMeInstance);
Run Code Online (Sandbox Code Playgroud)