#java #unit-testing #quartz-scheduler
#Ява #модульное тестирование #кварцевый планировщик
Вопрос:
Я нахожусь в процессе написания некоторых модульных тестов для java-приложения, которое использует библиотеку quartz-планировщика для планирования заданий. Для простых заданий с одним выражением cron я могу протестировать строку cron непосредственно с помощью CronExpression. Если в задании есть один триггер, я могу просмотреть его и проверить с помощью Trigger.getFireTimeAfter().
Проблема, с которой я сталкиваюсь, заключается в том, что этих стратегий недостаточно для выполнения заданий с более сложным планированием. Если у меня есть работа с несколькими триггерами и/или календарями, выполнения утверждений для одного триггера или выражения недостаточно. Мне нужен способ получить следующее запланированное время выполнения для всей работы. Кто-нибудь знает, как это сделать?