CakePHP/PHPUnit:测试重定向位置头似乎设置不正确
当使用模拟对象编写蛋糕php控制器测试时,似乎没有设置位置头。通过查看代码,我知道正在使用正确的值调用重定向。我做错了什么 登录代码:CakePHP/PHPUnit:测试重定向位置头似乎设置不正确,cakephp,phpunit,Cakephp,Phpunit,当使用模拟对象编写蛋糕php控制器测试时,似乎没有设置位置头。通过查看代码,我知道正在使用正确的值调用重定向。我做错了什么 登录代码: if (!$this->Auth->login()) { ... echo "Redirect reached.\n"; $this->redirect('/users/login'); } 测试: 输出: Redirect reached. string(74) "http:/
if (!$this->Auth->login()) {
...
echo "Redirect reached.\n";
$this->redirect('/users/login');
}
测试:
输出:
Redirect reached.
string(74) "http://localhost/home/nishant/projects/atp/1/.build/tmp/27784/app/Console/"
...
1) LoginTest::testLoginFailedRedirectsToLogin
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'/users/login'
+'http://localhost/home/nishant/projects/atp/1/.build/tmp/27784/app/Console/
如果我删除assertEqual,重定向的expect也会失败。应该是
return $this->redirect('/users/login');
谢谢你,奥马格诺利先生,但是我记不起这个问题的背景了——在几个月后回顾了这个问题之后,它看起来不是一个很好的问题
return $this->redirect('/users/login');