現在の時刻を使用して計算を行う関数があります。私はmockitoを使ってモックしたいと思います。
テストしたいクラスの例:
public class ClassToTest {
public long getDoubleTime(){
return new Date().getTime()*2;
}
}
次のようなものが欲しいです:
@Test
public void testDoubleTime(){
mockDateSomeHow(Date.class).when(getTime()).return(30);
assertEquals(60,new ClassToTest().getDoubleTime());
}
それを嘲笑することは可能ですか?テストのために「テスト済み」コードを変更したくありません。