ClockSensitiveTrait
Подмена глобальных часов в тестах PHPUnit 10+ (аналог `ClockSensitiveTrait` из symfony/clock).
mockTime() ставит в ClockHolder мок-часы, unmockTime() возвращает
реальное время, а состояние слота, сохранённое перед тестом, автоматически
восстанавливается после него — подмена не протекает в соседние тесты даже
при падении теста.
Table of Contents
Methods
- mockTime() : MockClock
- Подменить глобальные часы мок-часами на время теста.
- unmockTime() : ClockInterface
- Вернуть глобальным часам реальное системное время.
Methods
mockTime()
Подменить глобальные часы мок-часами на время теста.
public
static mockTime([DateTimeImmutable|non-empty-string $when = 'now' ]) : MockClock
Parameters
- $when : DateTimeImmutable|non-empty-string = 'now'
-
стартовый момент; по умолчанию — «сейчас»
Tags
Return values
MockClock —установленные мок-часы
unmockTime()
Вернуть глобальным часам реальное системное время.
public
static unmockTime() : ClockInterface
Return values
ClockInterface —системные часы