Como fazer teste automático de agendamento de tarefas?

2 respostas
novato25

Olá,

gostaria de saber como posso testar uma funcionalidade que deve ser executada de 30 em 30 minutos. Preciso verificar se a tarefa está sendo executada de acordo com a periodicidade especificada. Como posso fazer isso? Para o agendamento eu utilizo o Quartz com Spring.

2 Respostas

A

Como está seu código?

É teste em páginas web?

novato25

oi andredecotia,

bom, não é um sistema web. Tem uma classe main para carregar o contexto do sping que chama o serviço. Mais ou menos assim:

ApplicationContext.xml
<bean name="exampleJob" class="org.springframework.scheduling.quartz.JobDetailBean">
  <property name="jobClass" value="example.ExampleJob" />
  <property name="jobDataAsMap">
    <map>
      <entry key="timeout" value="5" />
    </map>
  </property>
</bean>
Classe ExampleJob.java
package example;

public class ExampleJob extends QuartzJobBean {

  private int timeout;
  
  /**
   * Setter called after the ExampleJob is instantiated
   * with the value from the JobDetailBean (5)
   */ 
  public void setTimeout(int timeout) {
    this.timeout = timeout;
  }
  
  //método que quero testar a periodiciodade
  protected void executeInternal(JobExecutionContext ctx) throws JobExecutionException {
      // do the actual work
  }
}
Criado 2 de maio de 2012
Ultima resposta 2 de mai. de 2012
Respostas 2
Participantes 2