php - WebTestCase 中的空 cookies jar

标签 php symfony phpunit

我想测试我的 cookie 是否在 Controller 中设置正确。

class RedirectControllerTest extends WebTestCase 
{   
    public function testSetCookie($lang, $id, $actionUrl) 
    {
        $client = static::createClient();
        $crawler = $client->request('GET', /test);
        $jar = $client->getCookieJar();
    }
}

Controller 设置了 cookie,但我在测试用例中的 cookie jar 是空的。

甚至可以在测试用例中访问 c​​ookies 吗?

最佳答案

通过 cookie jar 访问 cookie 是可行的方法:

/* @var \Symfony\Component\BrowserKit\Cookie $cookie */
$cookie = $client->getCookieJar()->get('foo');

它适用于我的项目。如果您的 cookie jar 是空的,您很可能没有正确设置 cookie。请记住,您需要返回您设置 cookie 的响应。

关于php - WebTestCase 中的空 cookies jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35768501/

相关文章:

php - 如何在使用更改或 keyup 后修复表单提交

php - 在搜索引擎中自动更正拼写

php - Zend Framework 2 包括自定义库

php - 使用 TDD 创建报告

php - Travis-CI:即使使用自动加载器也找不到类

php - 使用 PHPUnit 进行单元和功能测试的文件系统/目录布局

web-services - SoapClient 无法识别我在 WSDL 中看到的函数

php - 以预期的格式呈现响应

php - symfony2 Doctrine onetoone 完整示例

selenium - 有没有办法暂停使用 PHPUnit 扩展 Selenium