By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement . We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account powermock2.0.2 fail for NoSuchMethodError InvocationFactory.createInvocation(java.lang.Object, org.mockito.mock.MockCreationSettings, java.lang.reflect.Method, java.util.concurrent.Callable, java.lang.Object[])' #1125 powermock2.0.2 fail for NoSuchMethodError InvocationFactory.createInvocation(java.lang.Object, org.mockito.mock.MockCreationSettings, java.lang.reflect.Method, java.util.concurrent.Callable, java.lang.Object[])' #1125 liweiye-2021 opened this issue Feb 15, 2022 · 8 comments <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>2.0.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito2</artifactId> <version>2.0.2</version> <scope>test</scope> </dependency>

sample:

@RunWith(PowerMockRunner.class)
@PowerMockIgnore({ "javax.management.*","jdk.internal.reflect.*" })
@PrepareForTest({ TradeDateUtils.class })
@SuppressStaticInitializationFor("com.ubssdic.ufos.framework.utils.TradeDateUtils") // 
public class TestOne {
    @Test
    public void test11() throws Throwable {
        PowerMockito.mockStatic(TradeDateUtils.class);
        PowerMockito.when(TradeDateUtils.queryDayTradeOffset(anyString(), anyInt())).thenReturn("2021-12-01");
        Assert.assertEquals("2021-12-01", TradeDateUtils.queryDayTradeOffset("",1));

Java17

java.lang.NoSuchMethodError: 'org.mockito.invocation.Invocation org.mockito.invocation.InvocationFactory.createInvocation(java.lang.Object, org.mockito.mock.MockCreationSettings, java.lang.reflect.Method, java.util.concurrent.Callable, java.lang.Object[])'

at org.powermock.api.mockito.invocation.InvocationFactory.createInvocation(InvocationFactory.java:41)
at org.powermock.api.mockito.invocation.MockHandlerAdaptor.createInvocation(MockHandlerAdaptor.java:81)
at org.powermock.api.mockito.invocation.MockHandlerAdaptor.performIntercept(MockHandlerAdaptor.java:61)
at org.powermock.api.mockito.invocation.MockitoMethodInvocationControl.invoke(MockitoMethodInvocationControl.java:93)
at org.powermock.core.MockGateway.doMethodCall(MockGateway.java:186)
at org.powermock.core.MockGateway.doMethodCall(MockGateway.java:168)
at org.powermock.core.MockGateway.methodCall(MockGateway.java:145)
at com.weiye.util.TradeDateUtils.queryDayTradeOffset(TradeDateUtils.java)