Załóżmy, że chce przetestować rzecz która do pewnego momentu można robić, a później już nie. Jako prosty przykład:
zakłady do meczy można tworzyć, edytować do momentu rozpoczęcia meczu.
Jak teraz w teście 'zasymulować' upływ czasu? Ze względu na pozostałe moje testy, mockowanie będzie bardzo niewygodne (stawiam cały system w pamięci na czas testu i na całym testuję)
Przekazywać do modułu jakiś zewnętrzny clock? (tworzy to kolejne zależności). Wtedy mógłbym już ręcznie podczas testu ustawiać godzinę 'świata'. Czy jest na to jakiś ładniejszy sposób?