kapilcs032
kapilcs032

Reputation: 31

ConstructorNotFoundException when mocking java.sql.Timestemp object

With this code:

Timestamp timestamp = PowerMock.createMock(Timestamp.class);
PowerMock.expectNew(Timestamp.class, new Class[] {Long.class}, System.currentTimeMillis()).andReturn(timestamp);

I am getting this error:

org.powermock.reflect.exceptions.ConstructorNotFoundException: Failed to lookup constructor with parameter types [ java.lang.Long ] in class java.sql.Timestamp. at org.powermock.reflect.internal.WhiteboxImpl.getConstructor(WhiteboxImpl.java:250) at org.powermock.api.easymock.PowerMock.doExpectNew(PowerMock.java:1825) at org.powermock.api.easymock.PowerMock.expectNew(PowerMock.java:1806)

Upvotes: 1

Views: 1998

Answers (1)

Kayaman
Kayaman

Reputation: 73558

Timestamp takes long, not Long as constructor parameter. Try long.class instead.

Upvotes: 1

Related Questions