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

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

   public static List<X> anotherStaticMethod(){
      // does xyz
   }
}

我的问题是,如果需要模拟getInstance方法,是否也需要模拟“anotherStaticMethod”?

PowerMock版本:1.3,Mockito版本:1.8

最佳答案

不,您可以在PowerMockito中使用spy使用部分模拟。或者,您可以使用 stub API:

stub(method(MockMe.class, "getInstance")).toReturn(myMockMeInstance);

10-06 07:26