【发布时间】:2016-09-22 07:41:20
【问题描述】:
在扩展 WebTestCase 的测试中,我想测试一些东西,这取决于传递 GET 参数。
可以在此处找到 POST 参数的解决方案: Symfony2 Functional test: Passing form data directly
但如果我将这个类比用于 GET,它就不起作用了。
测试代码:
// given
$client = static::createClient();
$paramValue = 'frwkuh437iwaw';
// when
$client->request(
'GET',
'/',
['paramName' => $paramValue],
[],
[
'HTTP_Host' => 'boys2go.com',
'REMOTE_ADDR' => '127.0.0.1',
'HTTP_X-FORWARDED-FOR' => '127.0.0.1',
]
);
参与评估他们的班级:
$crossSaleParametersValue = $requestStack
->getCurrentRequest()
->query->get('paramName');
if (!empty($crossSaleParametersValue)) {
echo 'crossSale';
}
有人知道如何传递我的 GET 参数吗?
在“/”之后添加它们的肮脏尝试也不起作用。
如何将我的 GET 参数放入我的测试中?
【问题讨论】: