【问题标题】:PHP - Symfony2 Functional Testing HTTPS RoutesPHP - Symfony2 功能测试 HTTPS 路由
【发布时间】:2014-11-08 15:04:56
【问题描述】:

我在 Symfony2 中使用模式定义了一个 HTTPS 路由:(下面的 YAML)

login:
    path:     /login
    defaults: { _controller: RESTAPI:Login:login }
    methods: [POST]
    schemes:  [https]

现在我希望在这条路线上执行功能测试,

(我的测试类派生自 WebTestCase)

$client = static::createClient();
$client->request('POST', '/login');
$response = $client->getResponse();

我似乎总是从 Symfony 获得 RedirectResponse 而不是我真正的 Controller 的响应,因为 Symfony 在尝试使用 HTTP 访问 HTTPS 路由时会返回重定向响应。

我该如何解决这个问题并测试我的路线?

谢谢。

【问题讨论】:

    标签: php symfony testing https functional-programming


    【解决方案1】:

    我不小心遇到了这个:

    为了模拟一个HTTPS请求,你只需要在$client->request()的$server参数中设置['HTTPS' => true];

    例子:

    $client = static::createClient();
    $client->request('POST', '/login', [], [], ['HTTPS' => true]);
    

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多