更新时间:2023-12-02 14:13:22
这实际上很简单.
用于测试环境的设置security.yml
(这是Symfony 2.0-RC3的摘录)
Setup security.yml
for test environment (it's a snippet from Symfony 2.0-RC3)
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
providers:
in_memory:
users:
user: { password: userpass, roles: [ 'ROLE_USER' ] }
admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }
firewalls:
secured-area:
pattern: ^/demo/secured/
http_basic:
realm: "Secured Demo Area"
您可以看到定义了HTTP身份验证.所以现在,您要做的就是在功能测试中设置客户端:
As you can see there is HTTP Authentication defined. So now, all you have to do is to setup a client in functional test:
$client = static::createClient(array(), array(
'PHP_AUTH_USER' => 'user',
'PHP_AUTH_PW' => 'userpass',
));