CloudCastle Curl

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

append()

Добавить исходы в конец очереди.

public append(Response|Throwable|callable(Request): Response ...$outcomes) : self
Parameters
$outcomes : Response|Throwable|callable(Request): Response

заготовленные исходы

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

количество непрочитанных исходов

On this page

Search results