嗨,我使用 phpunit 进行测试,使用 Symfony\Bundle\FrameworkBundle\Test\WebTestCase 进行单元测试。到目前为止没有问题,但现在我们开始使用 https,我的测试不再工作了。我开始为我的测试中的每个请求获取 301 响应代码。我的问题是我如何告诉 Symfony\Component\HttpKernel\Client 向 https://localhost.com/uri而不是http://localhost.com/uri发出请求?
编辑
在 symfony 网站http://symfony.com/doc/current/book/testing.html他们展示了如何配置服务器参数并且有一个代码和平像
$client->request(
'GET',
'/demo/hello/Fabien',
array(),
array(),
array(
'CONTENT_TYPE' => 'application/json',
'HTTP_REFERER' => '/foo/bar',
'HTTP_X-Requested-With' => 'XMLHttpRequest',
)
);
我试图给http://php.net/manual/en/reserved.variables.server.php中提到的 HTTPS 元素将我的代码更改为
$client->request('GET',
'/'.$version.'/agencies/'.$agencyId,
array(),
array(),
array('HTTPS' => 'on')
);
但是,它仍然无法正常工作?