2017-03-05 1 views
0

스프링 데이터 및 스프링 데이터 REST 프로젝트에서 시간 종속 비즈니스 로직을 테스트하는 가장 좋은 방법은 무엇입니까? 하나의 테스트 방법에서 다른 "시스템"시간을 설정하는 방법은 무엇입니까?봄 데이터 및 봄 데이터 나머지 프로젝트에서 시간 종속 비즈니스 논리를 테스트하는 방법?

예를 들어 동일한 작업을 해결하기 위해 두 가지 알고리즘이 있습니다. 하나의 알고리즘은 11-00까지, 다른 알고리즘은 11-00까지 사용됩니다.

또는 우리가 월요일에만 수행해야하는 작업이 ...

+1

[종속 시간 단위 테스트 (http://stackoverflow.com/questions/5622194/time-dependent-unit-tests) –

답변

0

방법은 현재 날짜 또는 시간에 따라 달라집니다 경우, 매개 변수로 현재 시간을 추가

public void doSomething(LocalDateTime now) { 
    // does something time-dependent 
} 

실제 코드는 doSomething(LocalDateTime.now())으로이 메소드를 호출합니다. 시험은 "시험 기간"이 메소드를 호출

doSomething(LocalDateTime.of(2017, 3, 5, 13, 37)); // Sunday 
doSomething(LocalDateTime.of(2017, 3, 6, 13, 37)); // Monday 
+0

대한 감사 가능 중복 당신의 대답은이 상황에 맞지 않습니다. (스프링 데이터 또는 SDR에 대한 경험이 있습니까?) – Cepr0

+0

몇 가지 기본 기능을 여러 번 사용했습니다. 모범이 있습니까? –

+0

https://spring.io/guides/gs/accessing-data-jpa/ https://spring.io/guides/gs/accessing-data-rest/ – Cepr0

관련 문제