를 사용하여 자바의 새로운 날짜()을 조롱하는 방법. mockito를 사용하여 조롱하고 싶습니다.좀 계산을 위해 현재 시간을 사용하는 기능이 Mockito
클래스의 예 I 테스트 싶습니다
@Test
public void testDoubleTime(){
mockDateSomeHow(Date.class).when(getTime()).return(30);
assertEquals(60,new ClassToTest().getDoubleTime());
}
는 것을 조롱하는 것이 가능 :
public class ClassToTest {
public long getDoubleTime(){
return new Date().getTime()*2;
}
}
내가 좋아하는 일을하고 싶습니다? 테스트를 위해 "테스트 된"코드를 변경하고 싶지 않습니다. 할
테스트 코드를 변경하지 않으셨습니까? 더 많은 테스트가 가능한 코드는 일반적으로 더 느슨하게 결합되어 있습니다 ... 왜 그렇게 원하지 않습니까? 의 – blank
가능한 중복 [재정의 자바에 System.currentTimeMillis (http://stackoverflow.com/questions/2001671/override-java-system-currenttimemillis) –
을 ... 그리고 또 다른 한가지 - 변경 '테스트'코드는 간단합니다 - 당신 ' 다른 날짜를 원한다면 ... – blank