mockito静态方法验证顺序

bzzcjhmw  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(219)

我试图按顺序验证类中存在的静态方法。下面是具有几个静态方法的示例类

public class SampleClass {
  public static void staticMethod1(Param1 param)
  {
     //doSomething
  }
  public static void staticMethod2(Param2 param)
  {
     //doSomething
  }
  public static void staticMethod2(Param3 param)
  {
     //doSomething
  }
}

public class parent{
  public void method() {
    SampleClass.staticMethod1(...);
    SampleClass.staticMethod2(...);
    SampleClass.staticMethod3(...);
  }
}

我的测试是这样的

@Test
public void test(){
  try (MockedStatic<SamplClass > mockSamplClass = mockStatic(SamplClass .class, Answers.CALLS_REAL_METHODS))
  {
    //doStuff
    mockSampleClass.verify(()->SampleClass.staticMethod1(...));
    mockSampleClass.verify(()->SampleClass.staticMethod2(...));
    mockSampleClass.verify(()->SampleClass.staticMethod3(...));
  }
}

有没有办法对这三个静态方法进行顺序验证?因为mockito.inoder只接受mock类型,而不接受mockedstatic类型。
现在我在寻找mockito的答案,而不是powermockito。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题