Empty cookies jar in WebTestCase


Empty cookies jar in WebTestCase

我想测试我的cookie是否在控制器中设置正确。

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

控制器设置饼干,但我在测试用例中的饼干罐是空的。

是否可以在测试用例中访问 cookie?

通过 cookie jar 访问 cookie 是要走的路:

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

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