当站点重定向工作正常时,在phpunit中返回302错误

时间:2012-10-29 06:51:48

标签: zend-framework phpunit url-routing

在ZF2中使用PhpUnit进行单元测试时,会显示以下消息:

  

断言302匹配预期的200

据我所知,由于ZF2的重定向命令,它显示出来了:

return $this->redirect()->toUrl('/admin/album/add');

但是当我在浏览器中访问它时,该站点可以找到上面的代码。但它在单元测试中失败了。

我应该改变什么?

1 个答案:

答案 0 :(得分:2)

浏览器与单元测试不同,反之亦然。您的期望或结果是不同的。

接收302响应代码HAS以重定向的浏览器,这意味着它将获取响应中的URL并提交新请求。您在浏览器中看到的结果是重定向页面。

单元测试不会重定向。您的单元测试只是按照您的指示进行。如果您的单元测试应该测试重定向,那么您评估响应并且正确的断言是302而不是200。

如果你想确保重定向中的URL是正确的,你将不得不编写另一个实际获取新页面并测试200响应的测试。