Ce post a commencé comme "Quels sont les modèles courants dans le test multi-thread unité?", Mais j'ai trouvé quelques otherdiscussions sur SO qui généralement convenu que "It is Hard (TM)" et "It Depends (TM) ". J'ai donc pensé que réduire la portée de la question serait plus utile.Quelles sont les stratégies pour tester un planificateur à l'unité?
Contexte: Nous mettons en place un programmateur simple qui vous donne un moyen d'enregistrer callbacks lors du démarrage et l'arrêt de travail et bien sûr configurer la fréquence de la planification. Actuellement, nous faisons un wrapper léger autour de java.util.Timer.
Aspects:
Je ne l'ai pas trouvé un moyen de tester ce planificateur en se basant sur les interfaces publiques seulement (quelque chose comme
addJob(jobSchedule, jobArgs,jobListener)
,removeJob(jobId)
).Comment chronométrer le fait que le travail a été appelé conformément à l'horaire spécifié?
Avec Java 8, une meilleure mise en œuvre de l'horloge est disponible. –