如何使用 Mockito 在 java 中模拟 new Date()
2022-08-31 20:54:29
我有一个函数,它使用当前时间进行一些计算。我想用嘲笑来嘲笑它。
我想测试的类的一个例子:
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());
}
有可能嘲笑吗?我不想为了被测试而更改“测试”代码。