phpunit session symfony2

时间:2012-10-29 17:40:13

标签: session symfony phpunit

谁知道如何为phpunit测试创建symfony2.1.x会话?

我发现了这个,但它无法正常工作:

$account = $this->em->getRepository('BaseBundle:Account');
$user = $account->findOneById('835d278dfb30');        
$container = $this->client->getContainer();

$token = new UsernamePasswordToken($user, null, array('IS_AUTHENTICATED_FULLY', 'IS_AUTHENTICATED_ANONYMOUS'));
$this->client->getContainer()->get('security.context')->setToken($token);
$session = $this->client->getContainer()->get('session');
$session->set('_security_secured_area', serialize($token));
$session->save();

在此之后我试图向帐户网址发出请求,该网址受到symfony安全区域的保护,我不应该重定向到登录页面:(

请帮助我,我尝试了很多东西,但没有任何作用。

1 个答案:

答案 0 :(得分:1)

您可以使用Symfony会话模拟对象。

文档链接:http://symfony.com/doc/current/components/http_foundation/session_testing.html