Mocking Время, используемое всеми экземплярами DateTime для тестирования

Я хотел бы иметь возможность установить время для каждого экземпляраDateTime создается на время теста PHPUnit или Behat.

Я проверяю бизнес-логику, связанную со временем. Например, метод в классе возвращает только события в прошлом или будущем.

То, что я не хочу делать, если это возможно:

Напишите обертку вокругDateTime и использовать это вместоDateTime по всему моему коду. Это потребовало бы немного переписать мою текущую кодовую базу.

Динамически генерируйте набор данных при каждом запуске теста / набора.

Итак, вопрос: можно ли переопределитьDateTimeПоведение s всегда предоставлять определенное время по запросу?

Ответы на вопрос(5)

Ваш ответ на вопрос