如何对计划程序进行单元测试?

时间:2018-12-18 10:08:46

标签: java unit-testing testing junit

因此,我有一个Scheduler类,在其中注入了在超时时调用方法的Service。 基本上是这样的:

@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?我真的很感谢一些代码示例或一个很好的解释。

0 个答案:

没有答案