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ć.