如何模拟HTTP身份验证功能测试
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 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:~
1 2 3 4 5 6
< !——app / config / config_test。xml - - ><安全:配置><安全:防火墙的名字=“your_firewall_name”><安全:http基本/ >< /安全:防火墙>< /安全:配置>
1 2 3 4 5 6 7 8
/ / app / config / config_test.php美元容器- >loadFromExtension (“安全”,数组(“防火墙”= >数组(“your_firewall_name”= >数组(“http_basic”= >数组()))));
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。