我想测试我的 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 是空的。
甚至可以在测试用例中访问 cookies 吗?
最佳答案
通过 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/