Как вы делаете тесты устойчивые ко времени выполнения теста.
... как вы поступаете, если результат работы тестируемой процедуры зависит
от времени проведения теста (т.е. внутри процедуры в С# делается DateTime.Now
или в SQL делается GETDATE()). Как вы обеспечиваете, что при всё время разных
результатах тесты работают.
Есть какой-то общепринятый единый подход?
Мнение: Писать довольно сложные ассерты, которые проверяют не изменилось все,
что не зависит от времени, и изменилось и правильным образом всё то, что от
времени зависит — это жутко хлопотно. Нельзя ли "остановить время" и
писать тест, как будто время не течёт совсем? Это сильно упростило бы жизнь.
Можно было бы просто сравнивать целиком "мгновенные снимки" состояний.