MockHandler
in package
implements
HandlerInterface
FinalYes
Обработчик-заглушка для тестов без обращения к сети.
Возвращает заранее заданные ответы из очереди по одному на запрос; элемент
очереди может быть исключением (тогда оно выбрасывается) или обработчиком
callable(Request): Response (для проверки самого запроса). Все полученные
запросы сохраняются — их можно проверить в утверждениях теста.
Table of Contents
Interfaces
- HandlerInterface
- Низкоуровневый обработчик, выполняющий один сетевой обмен.
Methods
- __construct() : mixed
- append() : self
- Добавить исходы в конец очереди.
- handle() : Response
- Выполнить один запрос и вернуть ответ.
- lastRequest() : Request|null
- Последний полученный запрос.
- received() : array<int, Request>
- Полученные запросы.
- remaining() : int
- Число оставшихся в очереди исходов.
Methods
__construct()
public
__construct([iterable<string|int, Response|Throwable|callable(Request): Response> $queue = [] ]) : mixed
Parameters
append()
Добавить исходы в конец очереди.
public
append(Response|Throwable|callable(Request): Response ...$outcomes) : self
Parameters
Return values
self —этот же обработчик (для цепочек)
handle()
Выполнить один запрос и вернуть ответ.
public
handle(Request $request) : Response
Parameters
- $request : Request
-
исходящий запрос
Attributes
- #[Override]
Return values
Response —полученный ответ
lastRequest()
Последний полученный запрос.
public
lastRequest() : Request|null
Return values
Request|null —последний запрос или null, если запросов не было
received()
Полученные запросы.
public
received() : array<int, Request>
Return values
array<int, Request> —запросы в порядке поступления
remaining()
Число оставшихся в очереди исходов.
public
remaining() : int
Return values
int —количество непрочитанных исходов