2016-03-07 49 views
0

我想在我的网站上需要验证的部分运行功能测试。我找到了Symfony 2.x here的解决方案。然而,这不适用于Symfony3工作,因为这行现在已经过时:Symfony 3功能测试:验证自己用户类的用户

self::$kernel->getContainer()->get('security.context')->setToken($token); 

我的问题是,我怎么去解决这个,使其与Symfony3工作?谢谢。

回答

0

在Symfony 3中,SecurityContext被拆分为TokenStorageAuthorizationChecker。因此,你需要使用security.token_storage服务:

self::$kernel->getContainer()->get('security.token_storage')->setToken($token); 

但是,一个简单的方法是切换到HTTP基本身份验证在你的测试和配置为在http://symfony.com/doc/current/cookbook/testing/http_authentication.html描述登录用户。