我想测试我的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 的响应。