Diese Anwendung stellt ein Konzept vor, um eine Anwendung, deren Kernlogik mittels {@link javax.swing.Timer} arbeitet, in einem Unit-Test zu testen.
Der Timer wird steckt in der Logiklasse. In der Anwendung wird ein Swing-Timer verwendet.

Eine Anwendung mit einem solchen Timer ist in Unit-Tests schwer zu testen, weil man nicht garantieren kann, dass der Test exakt nach "25 Millisekunden" den Zustand der Logik prüfen kann.
Deshalb wird im Unit-Test ein "manueller Timer" verwendet, dessen Ticks explizit vom Unit-Test angestoßen werden müssen. Die Logik erhält weiterhin die Ticks dieses Timers, allerdings kann der Unit-Test jetzt genau steuern, dass die Spiellogik den Zustand "100 Timer-Ticks verarbeitet" erreicht.