데이터베이스에 내 비즈니스 오브젝트를 삽입 할 때 (스프링/최대 절전 모드 사용) 현재 날짜로 업데이트되는 일부 날짜 필드가 있습니다.BDD에서 반복 가능한 날짜 테스트를 어떻게 만들 수 있습니까?
이것은 중요한 기능이므로 테스트 가능한 사양에서 유효성을 검사하고 싶습니다.
문제는 정확한 날짜로 필드를보고 싶지만 현재 날짜이므로 항상 변경됩니다.
나는 작동 할 수있는 솔루션을 가지고 있지만, 너무 양질이어서 양심대로 할 수 없다.
@Service
public class DateService {
private Date fixedDate;
public Date getCurrentDate() {
if (fixedDate != null)
return fixedDate;
return new Date();
}
// setter/reset
}
을 그리고 난() 나는 새로운 일을 필요로 그것을마다 @Autowired :
은 다음과 같이 될 것이다. 그런 다음, 테스트 시간이되면, 나는 모든 "새로운"날짜가이 날짜가 될 것임을 알기 때문에 날짜를 수정합니다.
프로젝트에서 반복 가능한 날짜 기반 테스트를 어떻게 작성합니까?
감사