Skip to content

java.lang.NoSuchMethodException on mock(Timestamp.class) #256

@marbon87

Description

@marbon87

When i try to mock Timestamp.class with easymock's mock(), i get the following error:

Caused by: java.lang.NoSuchMethodException: $java.sql.Timestamp$$EnhancerByCGLIB$$f28f2712.CGLIB$SET_THREAD_CALLBACKS([Lorg.easymock.cglib.proxy.Callback;)
	at java.base/java.lang.Class.getDeclaredMethod(Class.java:2475)
	at org.easymock.cglib.proxy.Enhancer.getCallbacksSetter(Enhancer.java:809)
	at org.easymock.cglib.proxy.Enhancer.access$000(Enhancer.java:63)
	at org.easymock.cglib.proxy.Enhancer$EnhancerFactoryData.<init>(Enhancer.java:414)
	... 55 more

This is the test-setup

@RunWith(PowerMockRunner.class)
public class FehlerTest {
    @Test
    public void example() {
        mock(Timestamp.class);
    }
}


4.0.0

<groupId>org.example</groupId>
<artifactId>powermock-easymock-failure</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
    <powermock.version>2.0.2</powermock.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-module-junit4</artifactId>
        <version>${powermock.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-api-easymock</artifactId>
        <version>${powermock.version}</version>
        <scope>test</scope>
    </dependency>
</dependencies>

Running with adopt-openjdk-11.0.6

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions