没有身份验证的Symfony2 + FOS OAuth捆绑测试

时间:2016-02-23 13:16:01

标签: symfony phpunit fosoauthserverbundle

我的应用程序基于FOSOAuthServerBundle记录用户,我想测试此应用程序中的操作。

所以......在Sf2中是用于测试环境的特殊配置文件,config_test.yml我已经把这段代码放了:

security:
    firewalls:
        default:
            anonymous: ~

理论上它应该解决我的问题,因为这个防火墙允许任何人访问任何动作。我已将它放在config_test.yml中,因此它应该只适用于我测试应用程序。好的解决方案,我在想。

但是Sf抛出了这个错误:

  

您不能为路径" security.firewalls"定义新元素。请在一个配置文件中定义此路径的所有元素。

我的问题是: 如何在PHPUnit测试应用程序时不记录访问操作?

1 个答案:

答案 0 :(得分:2)

您无法添加/定义新元素,但可以修改它们。





config_test.yml 中,默认防火墙使用 security.yml 中使用的真实防火墙的名称。





最好使用 http_basic:〜而不是 anonymous:〜,这样你的测试就可以像真正的身份验证一样用户。





这里的好食谱: http://symfony.com/doc/2.8/cookbook/testing/http_authentication.html