1

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のセキュリティエリアで保護されているアカウントのURLにリクエストを送信しようとしましたが、ログインページにリダイレクトしないでください:(

私を助けてください、私はそこにたくさんのことを試しましたが、何もうまくいきません。

4

1 に答える 1

1

Symfony セッション モック オブジェクトを使用できます。

ドキュメントへのリンク: http://symfony.com/doc/current/components/http_foundation/session_testing.html

于 2012-11-01T08:44:59.810 に答える