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



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

失败,断言302匹配预期200

我明白,由于zf2的重定向命令:

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

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

我应该更改什么?

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

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

单元测试不会重定向。您的单位测试只是在执行您指示它要做的事情。如果您的单位测试应测试重定向,则评估响应,正确断言为302而不是200。

如果要确保重定向中的URL正确,则必须编写另一项测试,该测试实际上获取了新页面并测试该响应的200 ok。

最新更新