php - 如何在 laravel 测试中获取 header 值

标签 php unit-testing laravel testing laravel-5.1

这就是我在测试用例中得到响应的方式

$response = $this->call('POST','/api/auth/login',['username'=>'xx','password'=>'xxx'], [/* cookies */], [/* files */], ['HTTP_ClientSecret' => 'xxxx']);

然后我们可以这样获取响应内容

$response->getContents()

我想知道如何获取响应头数据?

最佳答案

做类似的事情:

$response->headers->get('content-type');

或者任何你需要的。如果您想查看响应 header 中的内容,dd($response->headers); 也可能对您有用。

$this->call() 返回 Response这是扩展 Symfony 的 Response并且 headers 是一个对象 ResponseHeaderBag,它具有 following methods .

关于php - 如何在 laravel 测试中获取 header 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095289/

相关文章:

php - 是否有可能 "escape"PHP 中的方法名称,以便能够拥有与保留关键字冲突的方法名称?

c++ - 如何在 Google 测试 (gtest) 中使用 fixture 成员值运行参数化测试?

用 Nose : Making sequential tests 进行 Python 单元测试

php - 无法让 Beautymail 为 Laravel 5.2 工作

php - Laravel 5.5 仅在需要字段时验证最小长度

json - Laravel 5 PHPUnit 测试 json 后

php - 如何获取数组中同一键的最大值

php - 多对多表关系

php - 用 PHP 或 HTML 绘制图表

visual-studio - 有人愿意向刚接触单元测试的程序员解释 CHESS 吗?