如何在功能测试中模拟HTTP认证
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
如何在功能测试中模拟HTTP认证
如果应用程序需要HTTP身份验证,将用户名和密码作为服务器变量传递给createClient ()
:
1 2 3 4
$客户端=静态::createClient (数组(),数组(“PHP_AUTH_USER”= >“用户名”,“PHP_AUTH_PW”= >“爸爸$ $词”));
你也可以在每个请求的基础上重写它:
1 2 3 4
$客户端->请求(“删除”,' / post / 12,数组(),数组(),数组(“PHP_AUTH_USER”= >“用户名”,“PHP_AUTH_PW”= >“爸爸$ $词”));
当您的应用程序使用form_login
,您可以通过允许测试配置使用HTTP身份验证来简化测试。这样,您可以使用上述方法在测试中进行身份验证,但仍然让用户通过正常方式登录form_login
.诀窍是包括http_basic
在防火墙中输入form_login
关键:
- YAML
- XML
- PHP
1 2 3 4 5
# app / config / config_test.yml安全:防火墙:your_firewall_name:http_basic:~
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。