@Singleton
public class ScheduledJob {
@Schedule(minute="*",hour="*", persistent=false)
public void doWork(){
System.out.println("Running at: " +LocalDate.now());
}
}
我很高兴知道我们是否可以为该类编写 Junit 测试用例。
感谢您的帮助。
计划作业的事实与功能测试无关。 您不是在测试调度框架,而是在测试自己的业务逻辑。
因此,单元测试变得简单:
@Inject
private ScheduledJob job;
@Test
public void testLogic() {
//Do whatever testing you need...
job.doWork();
}
如果你的(经过良好测试的)服务方法在部署到你正在使用的任何容器中后被调用,你将知道你是否已正确配置调度框架。