Я согласен с Дэнни, поскольку с точки зрения модульного тестирования, вероятно, имеет смысл просто забыть о механизме таймера и просто убедиться, что само действие работает так, как ожидалось. Я также хотел бы сказать, что я не согласен с тем, что было потрачено впустую усилие по включению конфигурации таймера в какой-либо набор автоматизированных тестов. Существует множество крайних случаев, когда речь идет о работе с приложениями синхронизации, и очень легко создать ложное чувство безопасности, проверяя только те вещи, которые легко проверить.
Я бы порекомендовал иметь набор тестов, который запускает таймер, а также реальные действия. Этот пакет, вероятно, займет некоторое время для запуска и, вероятно, не будет тем, что вы будете запускать все время на своей локальной машине. Но настройка этих типов вещей на ночные автоматические сборки может действительно помочь устранить ошибки, прежде чем их станет слишком трудно найти и исправить.
Итак, вкратце, я отвечу на ваш вопрос: не беспокойтесь о написании нескольких тестов, выполнение которых занимает много времени. Проведите модульное тестирование того, что вы можете, и сделайте этот набор тестов быстрым и частым, но обязательно дополните его интеграционными тестами, которые запускаются реже, но охватывают большую часть приложения и его конфигурации.