【发布时间】:2015-07-09 11:11:18
【问题描述】:
我正在为我的项目的铭文部分创建功能测试,如果表单需要进入 ajax 请求,我需要知道如何测试它,否则服务器将始终返回一个空的铭文表单。
看起来提交方法没有参数来指定它是否是一个 ajax 请求不像请求方法 -> http://api.symfony.com/2.3/Symfony/Component/HttpKernel/Client.html#method_submit
谢谢
更新1
////////////////////////////////////////////////
// My functional test looks exactly like this //
////////////////////////////////////////////////
$form = $buttonCrawlerNode->form(array(
'name' => 'Fabien',
'my_form[subject]' => 'Symfony rocks!',
));
// There is no way here I can tell client to submit using ajax!!!!
$client->submit($form);
// Why can't we tell client to submit using ajax???
// Like we do here in the request méthod
$client->request(
'GET',
'/post/hello-world',
array(),
array(),
array('HTTP_X-Requested-With' => 'XMLHttpRequest')
);
【问题讨论】:
-
能否提供你的测试主题代码和单元测试代码?
-
您可以执行 POST(第一个参数)并将底层数据作为数组(第三个参数)传递。你觉得这有什么问题?
-
我编辑我的答案,希望这更清楚
标签: php ajax symfony phpunit functional-testing