Wie um zu testen, Spring @Eingeplant

Wie kann ich testen, @Scheduled beruflichen Aufgaben in meinem spring-boot-Anwendung?

 package com.myco.tasks;

 public class MyTask {
     @Scheduled(fixedRate=1000)
     public void work() {
         //task execution logic
     }
 }
  • Was willst du genau testen? Wenn Sie testen möchten, dass die Arbeit() das tut, was es tun soll, können Sie es testen, wie jede andere Methode von einem anderen bean: Sie erstellen eine Instanz der bean, rufen Sie die Methode und testen, dass es tut, was es tun soll. Wenn Sie möchten, um zu testen, ob die Methode tatsächlich aufgerufen wird, durch Frühling, jede Sekunde, es gibt keinen richtigen Zeitpunkt: Frühjahr getestet hat, dass für Sie.
  • Ich Stimme Ihnen zu, versuchen zu testen, den Rahmen für die Funktionalität nicht notwendig erscheinen, für mich, aber ich war erforderlich, um. Ich fand eine Arbeit um für diese, indem du einen kleinen log-Meldung und überprüfung, ob die erwartete Nachricht war in der Tat angemeldet, für den erwarteten Zeitrahmen.
  • Ein weiterer Vorteil des Tests ist, um ein Versagen zu testen, ob die @EnableScheduling Anmerkung wird entfernt.
InformationsquelleAutor S Puddin | 2015-08-31
Schreibe einen Kommentar