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