我已经看到很多关于如何在响应上设置标头的示例,但我找不到检查响应标头的方法.

例如,在测试用例中,我有:

public function testGetJson()
{
    $response = $this->action('GET','LocationTypeController@index',null,array('Accept' => 'application/json'));
    $this->assertResponseStatus(200);
    //some code here to test that the response content-type is 'application/json'
}

public function testGetXml()
{
    $response = $this->action('GET',array('Accept' => 'text/xml'));
    $this->assertResponseStatus(200);
    //some code here to test that the response content-type is 'text/xml'
}

我如何测试内容类型标题是’application / json’还是任何其他内容类型?也许我误会了什么?

我有的控制器可以使用Accept标头进行内容否定,我想确保响应中的内容类型是正确的.

谢谢!

在Symfony和Laravel文档中进行了一些挖掘后,我能够弄清楚…
public function testGetJson()
{
    // Symfony interally prefixes headers with "HTTP",so 
    // just Accept would not work.  I also had the method signature wrong...
    $response = $this->action('GET',array(),array('HTTP_Accept' => 'application/json'));
    $this->assertResponseStatus(200);
    // I just needed to access the public
    // headers var (which is a Symfony ResponseHeaderBag object)
    $this->assertEquals('application/json',$response->headers->get('Content-Type'));
}

php – 如何检查laravel 4中的响应头以进行单元测试?的更多相关文章

  1. 如何通过代码设置iOS的系统时区?

    我想通过代码在iOS中设置系统时区,日期时间.任何想法或私人api帮助我?示例:将时区设置为GMT8,将日期时间设置为2013年8月10日晚上8:30.怎么做?

  2. ios – 如何为NSNotification编写单元测试

    我在swift工作,我想刷新一个页面,所以我使用通知发送它,我在一个ViewController中发布通知并在另一个中添加观察者,它工作正常.我想要做的是在swift中添加单元测试.我查了很多网站但是没能做到.我是新手,不知道从哪里开始.基本上工作是,当我点击按钮通知被发布时,并且当加载下一个视图控制器时,添加通知观察者.我该怎么做单元测试提前致谢编辑:码并添加观察者解决方法一般的解决方案是:使用

  3. 如何在iOS中为预期的assert / assertionFailure编写单元测试?

    这里的问题是,当someString参数为空字符串时,您可以保证函数不会失败–在您的实际应用程序中.这是因为断言不在发布版本中运行.结果是你可以在开发过程中使用assert作为调试的一种形式,但如果这种情况在现实生活中发生,你应该按顺序处理它,而不是崩溃.因此测试断言“发生”是否真的不是一种有效的单元测试技术,这就是为什么你以这种方式使用它的麻烦.

  4. xcode – 如何在不影响单元测试目标构建的情况下更改发布目标的名称?

    我有一个发布目标和一个测试目标,我想更改发布目标的名称,但如果我这样做,我开始在测试目标中获得链接错误.由于它们是单元测试,我认为在测试目标中不会/应该是对发布目标的依赖,但显然存在.链接错误是:在重命名之前,XYZ.app是发布目标的名称.是否有自动或快速更新单元测试目标的方法,以便它保持步调状态?

  5. ios – 可以测试IBAction吗?

    对IBOutlets进行单元测试有点容易,但IBActions呢?我试图找到一种方法,但没有任何运气.有没有办法在ViewController中的IBAction和nib文件中的按钮之间进行单元测试连接?解决方法对于完整的单元测试,每个插座/操作需要三个测试:>插座是否连接到视野?

  6. ios app如何“知道”运行单元测试

    我知道我可以用xcodebuild开始我的应用程序的单元测试,但我想知道是什么告诉应用程序在启动期间运行测试,它是一个发送到应用程序的特殊参数,还是以不同的方式编译以运行测试?

  7. ios – Xcode 6.1直到运行时才检测到单元测试

    我遇到了Xcode6.1.1没有检测到单元测试文件的问题.我运行了与之关联的方案,并在运行时找到了该文件,最后在单元测试导航器中找到了一个“rT”图标.这导致我到thisquestion,但没有一个答案对我有用.删除我的派生数据或重新启动Xcode没有任何帮助.接近工作的唯一事情是在Xcode运行时删除我的派生数据文件夹–当它重新编制索引时,它发现了我的三个方案中的一个中的所有测试文件.所有这些测

  8. xcode – 在仪器中运行SenTestingKit单元测试

    我正在开发一个数据库访问库,我试图使用已经写的单元测试检查内存泄漏.这些是基于SenTestingKit的逻辑测试,在Xcode4.2中设置了正常的方式.我可以使用Cmd-U运行它们,但是没有看到从仪器启动它们的方法,或者调用仪器来检查它们.我该怎么做这个工作?我需要编写新的案例并将其构建到应用程序中吗?

  9. Xcode:用于条件DEBUG / TEST代码的预处理器宏

    我在我的代码(例如AppDelegate.m)中有不应该为单元测试编译的部分,例如当您在创建新项目时选择“添加单元测试”时,目标是由Xcode设置的.在项目文件中,我已将标志CONfigURATION_TESTS添加到内置目标的MyAppTests的预处理器宏中,但未添加到MyApp目标.这是我发现的许多帖子中的建议方式.但是这不起作用,因为(我猜)MyAppTests目标将MyApp目标作为依赖

  10. xcode – 如何将Compile Sources中的文件从一个目标复制并粘贴到另一个目标?

    我有一个主要目标,其目标下包含某些文件–>构建阶段–>编译源我开始单元测试,并希望单元测试包含与主要目标相同的文件.有没有办法将包含在一个目标中的文件复制粘贴到另一个目标?

随机推荐

  1. php – 找不到Laravel迁移表

    我正在尝试在硬盘故障后恢复项目.丢失了mysql信息,所以只需拥有项目代码即可.我希望能够通过使用artisanmigrate将我的数据库重新组合在一起,但错误消息告诉我:实际上有一种方法可以使用我的Laravel代码文件和命令行来重建我的数据库吗?谢谢您的帮助.我需要运行的命令是:

  2. php – Laravel 4 HTML图像

    我的问题是Laraval接受PNG图像或JPG旁边的任何其他格式.发生的事情是,当我将图像更改为JPG时,它可以找到它,但是一旦我将其更改为PNG,它就再也找不到图像了.我在同一个文件目录中将这个图像格式化为PNG和JPG,所以我知道它不是文件的位置.laravel在公共文件夹中搜索图像,/uploads/20230322/066c175eebe68a1157cd22d836b11b91.png

  3. php – Laravel验证:检查验证器失败的原因

    如果有办法检查验证器是否由于唯一规则而特别失败?在外行人看来,我基本上想知道:“验证失败了,因为email_address不是唯一的吗?”检查返回的失败规则数组中的特定规则

  4. php – Laravel SSH服务器未存储在配置文件中

    我有一个涉及服务器管理的项目,我需要执行一些SSH命令.在Laravel我有SSH实用程序(远程),但我必须将配置放在一个文件中.我需要从数据库中连接存储在模型中的凭据.任何想法我怎么能这样做?

  5. php – 如何在Laravel 5.2中获取url()的相对URL?

    我已经完成了搜索,但在Laravel5.2中找不到任何解决这个问题的方法.是否可以在Laravel5.2中生成相对URL?是的,您应该使用$request->path(),它将返回URI.

  6. php – laravel中URL :: to和URL :: route之间的区别

    有什么区别和我将routes.PHP定义为当我点击’Register1’时出现以下错误但是,当我点击“注册2”时,它会进入URL::route获取指向路由的URL.所以在你的情况下,如果你这样命名你的路线:那么你就可以使用了在刀片模板中.

  7. php – Laravel 5 – 根据需要验证数组,但允许传递一个空数组

    我正在使用验证器验证Laravel5.4中的请求,请参阅文档:https://laravel.com/docs/5.4/validation#validating-arrays基本上,这是Controller中的代码:我想要求字段“items”的存在,并且这个代码可以实现,但问题是当“items”字段是空数组时验证失败,即,这是一种不受欢迎的行为.我知道这是“必需”参数的记录行为,但我没有看到任何

  8. php – 找不到laravel类(适用于localhost但不适用于DO服务器)

    这是一个重复的问题–例如:Laravel4migrations–classnotfound但是,我已经尝试了所有解决方案并且无法解决这个问题.脚本我在我的本地机器上创建了一个Laravel4项目–添加了一些类,控制器,视图等–项目运行良好.然后我将这个新的repo复制到我的DO服务器上–用composer等安装依赖项.该项目看起来不错,除了一个页面发出错误:您可以查看此页面here.我试过了…

  9. php – Laravel重定向到一个路由,但随后apache给出了404错误

    这是我的最终(和工作)vhost配置:

  10. php – 如何检查laravel 4中的响应头以进行单元测试?

    我已经看到很多关于如何在响应上设置标头的示例,但我找不到检查响应标头的方法.例如,在测试用例中,我有:我如何测试内容类型标题是’application/json’还是任何其他内容类型?也许我误会了什么?我有的控制器可以使用Accept标头进行内容否定,我想确保响应中的内容类型是正确的.谢谢!在Symfony和Laravel文档中进行了一些挖掘后,我能够弄清楚…

返回
顶部