我试图按顺序验证类中存在的静态方法。下面是具有几个静态方法的示例类
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。
暂无答案!
目前还没有任何答案,快来回答吧!