如何模拟HTTP身份验证功能测试

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.1,不再维护。

这个页面的更新版本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:~
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。