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