CakePHP/PHPUnit:测试重定向位置头似乎设置不正确

CakePHP/PHPUnit:测试重定向位置头似乎设置不正确,cakephp,phpunit,Cakephp,Phpunit,当使用模拟对象编写蛋糕php控制器测试时,似乎没有设置位置头。通过查看代码,我知道正在使用正确的值调用重定向。我做错了什么 登录代码: if (!$this->Auth->login()) { ... echo "Redirect reached.\n"; $this->redirect('/users/login'); } 测试: 输出: Redirect reached. string(74) "http:/

当使用模拟对象编写蛋糕php控制器测试时,似乎没有设置位置头。通过查看代码,我知道正在使用正确的值调用重定向。我做错了什么

登录代码:

    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');