【发布时间】:2016-03-17 14:51:09
【问题描述】:
在我的 Laravel 4 应用程序中,我希望测试特定端点是否检测到并正确响应请求中的 cookie。因此,在我的单元测试中,我希望在请求中设置一个 cookie,然后对响应执行标准断言。
我在单元测试中的调用是这样的:
$response = $this->client->request($method, $endpoint, $params, $files, $server);
我为$method、$endpoint、$params 和空的$files 和$server 指定了正确的值。
我尝试了很多变体,将 cookie 值放在 $params 或 $server 中的各种键下,但到目前为止,没有运气看到 cookie 显示在控制器中的 Cookie:get('myname) 下。
如何在单元测试的请求中设置名称为“myname”且值为“myvalue”的 cookie?
更新:
我想我可以简单地在请求中添加一个标头:
Cookie: myname=myvalue
但我必须相信还有一种更类似于 Laravel 的方式。
更新 2:
以上没有没有工作。
【问题讨论】:
标签: php unit-testing laravel cookies laravel-4