Как я могу UnitTest планировщик? - PullRequest
0 голосов
/ 18 декабря 2018

Итак, у меня есть класс планировщика, где я внедряю службу, которая вызывает метод по таймауту.В основном так:

@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 для этого?Буду очень признателен за примеры кода или хорошее объяснение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...