Comment tester Printemps @Prévue

Comment puis-je tester @Prévue des tâches de travail dans mon printemps-application de démarrage?

 package com.myco.tasks;

 public class MyTask {
     @Scheduled(fixedRate=1000)
     public void work() {
         //task execution logic
     }
 }
Que voulez-vous tester exactement? Si vous voulez tester ce travail() fait ce qu'il est censé faire, vous pouvez tester de toute autre méthode d'un autre bean: vous créez une instance de la fève, l'appel à la méthode, et le test qu'il fait ce qu'il est censé faire. Si vous voulez tester que la méthode est invoquée par le Printemps à chaque seconde, il n'y a pas de véritable point: le Printemps a testé pour vous.
Je suis d'accord avec vous, essayer de tester le cadre de la fonctionnalité ne semble pas nécessaire pour moi, mais j'ai été nécessaires à. J'ai trouvé un travail autour de que par l'ajout d'un petit message de journal et de vérifier si le message attendu a en effet enregistré pour le calendrier prévu.
Un autre avantage de ce test est d'avoir un test en échec si le @EnableScheduling annotation est supprimé.

OriginalL'auteur S Puddin | 2015-08-31