Jednostka testująca aplikację opartą na zegarze?

Obecnie piszę prostą, opartą na zegarze mini aplikację w języku C #, która wykonuje akcję n razy co k sekund.
Próbuję zastosować styl rozwoju oparty na testach, więc moim celem jest przetestowanie wszystkich części aplikacji.

Więc moje pytanie brzmi: czy istnieje dobry sposób na testowanie jednostek opartych na zegarach?

Problem, jak widzę, polega na tym, że istnieje duże ryzyko, że wykonanie testów zajmie niewygodnie długo, ponieważ muszą oni czekać tak długo, aż pożądane działania się wydarzą.
Zwłaszcza jeśli ktoś chce uzyskać realistyczne dane (sekundy), zamiast używać minimalnej rozdzielczości czasowej dozwolonej przez szkielet (1 ms?).
Używam makiety obiektu do akcji, aby zarejestrować, ile razy akcja została wywołana, i aby akcja nie miała praktycznie żadnego czasu.

questionAnswers(4)

yourAnswerToTheQuestion