Cómo simular nueva fecha () en java usando Mockito

Tengo una función que utiliza la hora actual para hacer algunos cálculos. Me gustaría burlarme de ella usando mockito.

Un ejemplo de la clase que me gustaría probar:

public class ClassToTest {
    public long getDoubleTime(){
        return new Date().getTime()*2;
    }
}

Me gustaría algo como:

@Test
public void testDoubleTime(){
   mockDateSomeHow(Date.class).when(getTime()).return(30);
   assertEquals(60,new ClassToTest().getDoubleTime());
}

¿Es posible burlarse de eso? No me gustaría cambiar el código "probado" para ser probado.

Respuestas a la pregunta(5)

Su respuesta a la pregunta