В настоящее время я пишу простое мини-приложение на основе таймера на С#, которое выполняет действие n раз каждые k секунд.
Я пытаюсь принять стиль разработки, основанный на тестах, поэтому моя цель состоит в unit test всех частях приложения.
Итак, мой вопрос: есть ли хороший способ unit test класса, основанного на таймере?
Проблема, как я вижу, заключается в том, что существует большой риск того, что тесты будут неудобно долго выполнять, поскольку они должны так долго ждать, пока не будут предприняты требуемые действия.
Особенно, если вы хотите реалистичные данные (секунды), вместо того, чтобы использовать минимальное временное разрешение, разрешенное каркасом (1 мс?).
Я использую макет объекта для действия, чтобы зарегистрировать количество раз, когда действие было вызвано, и чтобы действие практически не выполнялось.