2015-05-11 3 views
1

С помощью этого кода:ConstructorNotFoundException когда насмешливый java.sql.Timestemp объект

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

Я получаю эту ошибку:

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)

ответ

1

Timestamp принимает long, не Long в качестве параметра конструктора. Вместо этого попробуйте long.class.

+0

благодарит Kaya за вашу помощь, но когда я называю PowerMock.replay (timestamp, Timestamp.class); PowerMock.verify (временная метка, Timestamp.class); то я становлюсь ниже ошибки java.lang.AssertionError: Ожидаемый сбой при проверке: java.sql.Timestamp (1431344562673): expected: 1, actual: 0 – kapilcs032

Смежные вопросы