재생 1.2.4를 사용하고 있으며 작업을 테스트하기 위해 단위 테스트를 설정하려고합니다. 내 작업은 2 초마다 실행되며 일부 조건에 따라 특정 개체의 상태가 변경됩니다. 이것이 내가 이것을하는 데 사용하는 것입니다.스레드를 차단하지 않고 단위 테스트를 일시 중지하는 방법이 있습니까?
@Every("2s")
public class GameScheduler extends Job {
public void doJob(){
//Fetch of object from db and status change based on conditions happens here
}
}
내 단위 테스트에서 지금
, I 설정 이러한 조건하지만 테스트 설정 개체 중 하나를 가져 오는 전에 삼초 말을 기다려 어설가 작업 있는지 확인하기 위해 상태에 같음 싶은 ... 잘 했어.
내가
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
같은 테스트 중지
pause(3000);
또는 무언가를 사용하지만 작업도 중지합니다. 그것은 직업과 테스트가 같은 스레드에있는 것 같습니다. 작업을 중단하지 않고 테스트를 일시 중지 할 수있는 방법이 있습니까? 컨트롤러의 await() 메소드와 같은 것
유일한 문제는 직접 invokation에 대한 스케줄러 실행 다른 .. 현실 체크 marcospereira에 대한 – mericano1
덕분에 두 번, 한 번 실행 작업이 될 수 있습니다. – Alain