类 Mock
实现将请求发送到一组模拟响应
此适配器不适合生产环境。相反,它是Client::addMockResponse()
使用的后端。
命名空间: Cake\Http\Client\Adapter
属性摘要
-
$responses protected
数组
模拟响应列表。
方法摘要
-
addResponse() public
添加模拟响应。
-
send() public
如果存在响应,则查找响应。
-
urlMatches() protected
检查请求 URI 是否与模拟 URI 匹配。
方法详细
addResponse() ¶ public
addResponse(Psr\Http\Message\RequestInterface $request, Cake\Http\Client\Response $response, array<string, mixed> $options): void
添加模拟响应。
选项
match
用于将请求与之匹配的附加闭包。
参数
-
Psr\Http\Message\RequestInterface
$request 用于匹配的请求的部分内容。
-
Cake\Http\Client\Response
$response 与请求匹配的响应。
-
array<string, mixed>
$options 见上文。
返回值
void
send() ¶ public
send(Psr\Http\Message\RequestInterface $request, array<string, mixed> $options): arrayCake\Http\Client\Response>
如果存在响应,则查找响应。
参数
-
Psr\Http\Message\RequestInterface
$request 要匹配的请求
-
array<string, mixed>
$options 未使用。
返回值
arrayCake\Http\Client\Response>
urlMatches() ¶ protected
urlMatches(string $requestUri, Psr\Http\Message\RequestInterface $mock): bool
检查请求 URI 是否与模拟 URI 匹配。
参数
-
string
$requestUri 正在发送的请求。
-
Psr\Http\Message\RequestInterface
$mock 正在模拟的请求。
返回值
bool