类 MiddlewareDispatcher
为集成测试目的将请求分派到 Cake\Http 堆栈中,并捕获响应。
命名空间: Cake\TestSuite
属性摘要
-
$app protected
Cake\Core\HttpApplicationInterface
正在分派的应用程序。
方法摘要
-
__construct() public
构造函数
-
_createRequest() protected
从请求规范创建 PSR7 请求。
-
execute() public
运行请求并获取响应。
-
resolveRoute() protected deprecated
通过路由将 URL 数组转换为字符串 URL。
-
resolveUrl() public deprecated
将提供的 URL 解析为字符串。
方法详细说明
__construct() ¶ public
__construct(Cake\Core\HttpApplicationInterface $app)
构造函数
参数
-
Cake\Core\HttpApplicationInterface
$app 要运行的测试用例。
_createRequest() ¶ protected
_createRequest(array<string, mixed> $spec): Cake\Http\ServerRequest
从请求规范创建 PSR7 请求。
参数
-
array<string, mixed>
$spec 请求规范。
返回
Cake\Http\ServerRequest
execute() ¶ public
execute(array<string, mixed> $requestSpec): Psr\Http\Message\ResponseInterface
运行请求并获取响应。
参数
-
array<string, mixed>
$requestSpec 要执行的请求规范。
返回
Psr\Http\Message\ResponseInterface
抛出
LogicException
resolveRoute() ¶ protected
resolveRoute(array $url): string
通过路由将 URL 数组转换为字符串 URL。
参数
-
array
$url 要解析的 URL。
返回
string
resolveUrl() ¶ public
resolveUrl(array|string $url): string
将提供的 URL 解析为字符串。
参数
-
array|string
$url 要解析的 URL 数组/字符串。
返回
string