在ZF2中使用PhpUnit进行单元测试时,会显示以下消息:
断言302匹配预期的200
据我所知,由于ZF2的重定向命令,它显示出来了:
return $this->redirect()->toUrl('/admin/album/add');
但是当我在浏览器中访问它时,该站点可以找到上面的代码。但它在单元测试中失败了。
我应该改变什么?
答案 0 :(得分:2)
浏览器与单元测试不同,反之亦然。您的期望或结果是不同的。
接收302响应代码HAS以重定向的浏览器,这意味着它将获取响应中的URL并提交新请求。您在浏览器中看到的结果是重定向页面。
单元测试不会重定向。您的单元测试只是按照您的指示进行。如果您的单元测试应该测试重定向,那么您评估响应并且正确的断言是302而不是200。
如果你想确保重定向中的URL是正确的,你将不得不编写另一个实际获取新页面并测试200响应的测试。