Я хотел бы указать время для каждого экземпляра DateTime, созданного на время PHPUnit или Behat Test.
Я тестирую бизнес-логику, относящуюся ко времени. Например, метод в классе возвращает события только в прошлом или в будущем.
Вещь, которую я не хочу делать, если это возможно:
1) Напишите обертку вокруг DateTime и используйте это вместо DateTime на протяжении всего моего кода. Это потребует повторной записи моей текущей базы кода.
2) Динамически генерировать набор данных каждый раз, когда выполняется тест/пакет.
Итак, вопрос: возможно ли переопределить поведение DateTimes, чтобы всегда задавать определенное время по запросу?