Test @Prévue au printemps

Printemps offre la possibilité de planifier et d'exécuter des tâches à intervalles réguliers à l'aide d'annotations, par exemple @Prévue

Est-il un moyen pratique pour l'unité de tester ce comportement?

Bien sûr que je pourrais appeler la méthode de la fève de moi, mais je veux m'assurer de ne pas courir dans des problèmes comme plusieurs exécutions en raison d'une mauvaise configuration et ainsi de suite.

D'autres cadres, d'offrir la possibilité pour l'avance le temps que vous-même. Un exemple est Or où vous pouvez appeler

org.activiti.engine.impl.util.ClockUtil.setCurrentTime(date)

pour avancer le temps utilisé par le framework.

Est-il quelque chose de comparable au Printemps?

Essentiellement ce que je veux faire, c'est quelque chose comme cela dans un test unitaire (exécuter à l'aide de SpringJUnit4ClassRunner)

@Test public void testTaskScheduling() {

  assertThat(someOtherBean.getSomeProperty(), is(equalTo(whatIinitiallyExpect)));

  SpringClockUtil.setDate(dateInTwoHours)//This is what I am missing
  SpringTaskExecutor.executeAllScheduledTasks() //Also missing

  assertThat(someOtherBean.getSomeProperty(), is(equalTo(whatIexpectNow)));
}
InformationsquelleAutor David | 2013-06-26