我有一个使用当前时间进行一些计算的函数。我想用 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());
}
可以嘲笑吗?我不想更改“已测试”代码以便进行测试。