在使用ZF2中的phpunit进行单元测试时,显示以下消息:
失败,断言302匹配预期200
我明白,由于zf2的重定向命令:
return $this->redirect()->toUrl('/admin/album/add');
但是,当我在浏览器中访问它时,该站点可以使用上述代码找到。但这在单元测试中失败。
我应该更改什么?
浏览器与单位测试不同,反之亦然。您的期望或结果不同。
接收302响应代码的浏览器必须重定向,这意味着它将在响应中将URL带入并提交新的请求。您在浏览器中看到的结果是重定向页面。
单元测试不会重定向。您的单位测试只是在执行您指示它要做的事情。如果您的单位测试应测试重定向,则评估响应,正确断言为302而不是200。
。如果要确保重定向中的URL正确,则必须编写另一项测试,该测试实际上获取了新页面并测试该响应的200 ok。