如何在功能测试中模拟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许可证。