Jak próbować nowego Date () w java przy użyciu Mockito

Mam funkcję, która wykorzystuje bieżący czas do obliczeń. Chciałbym to wykpić za pomocą mockito.

Przykład klasy, którą chciałbym przetestować:

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

Chciałbym coś takiego:

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

Czy można z tego kpić? Nie chciałbym zmieniać „testowanego” kodu, aby go przetestować.

questionAnswers(5)

yourAnswerToTheQuestion