CakePHP testAction 在重定向后返回 null

问题描述 投票:0回答:1

我测试控制器操作。我通过 POST 方法将数据传递给它。将数据保存到数据库后,我会重定向到主页,在其中显示有关操作结果的消息。

我想测试消息文本是否等于预期,但我得到的是 null 而不是 $this->contents 值。

然而,所有数据已保存并通过浏览器成功显示消息。

下面是我对 testAction 的调用

 $res = $this->testAction('/ask', array_merge(array('return' => 'contents'), array('data' => $fields_data, 'method' => 'post')));
php cakephp cakephp-2.5
1个回答
1
投票

testAction()
不遵循重定向,就这么简单。

您必须相应地更改您的测试,并且可能测试是否正在调用

Controller::redirect()
、响应是否设置了预期的标头、是否已设置预期的闪存消息等。

另一种方法是通过在调用操作之前定义可能的闪存消息来测试您计划单独重定向到的操作。

© www.soinside.com 2019 - 2024. All rights reserved.