Это сообщение начиналось как "Каковы некоторые общие шаблоны в модульном тестировании многопоточного кода?", но я нашел несколько других обсуждения, которые в целом согласились с тем, что "это тяжело (TM)" и "It Depends (TM)". Поэтому я подумал, что сокращение объема вопроса будет более полезным.
Фон. Мы внедряем простой планировщик, который дает вам возможность регистрировать обратные вызовы при запуске и остановке заданий и, конечно же, настраивать частоту планирования. В настоящее время мы создаем облегченную оболочку вокруг java.util.Timer.
Аспекты
-
Я не нашел способ протестировать этот планировщик, полагаясь только на общедоступные интерфейсы (что-то вроде
addJob(jobSchedule, jobArgs,jobListener)
,removeJob(jobId)
). -
Как я могу узнать, что задание было вызвано в соответствии с указанным расписанием?