Итак, у меня есть класс планировщика, где я внедряю службу, которая вызывает метод по таймауту.В основном так:
@Singleton
@Startup
public class Scheduler{
@Resource
public TimerService timerService;
@Inject
private SomeService someService;
@PostConstruct
void postConstruct() {
TimerConfig config= new TimerConfig();
config.setPersistent(false);
timerService.createIntervalTimer(60000, 60000, config);
}
@Timeout
public void runsomeTask(Timer timer) {
someService.doSomething();
}
или вот так:
@Singleton
public class OtherScheduler{
@Inject
private SomeService someService;
@Schedule(second = "0", minute = "*/15", hour = "0", dayOfWeek = "*", persistent = false)
public void runsomeTask(Timer timer) {
someService.doSomething();
}
}
До сих пор я тестировал только те классы планировщика, как на моем локальном сервере.Итак, мой вопрос, как я могу написать UnitTest для этого?Буду очень признателен за примеры кода или хорошее объяснение.