Какой хороший способ перезаписать DateTime.Now во время тестирования?

Ayende Rahien uses довольно простой unit-test статический метод...

public static class SystemTime
{
    public static Func Now = () => DateTime.Now;
}

c#

unit-testing

datetime

testing

2022-10-17T09:42:28+00:00
Вопросы с похожей тематикой, как у вопроса:

Какой хороший способ перезаписать DateTime.Now во время тестирования?