CloudCastle Clock API

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
throws
InvalidClockValueException

если строку момента не удалось разобрать

Return values
MockClock —

установленные мок-часы

On this page

Search results