我正在爲我的項目的題詞部分創建一個功能測試,如果表單需要進入ajax請求,我需要知道如何測試它,否則服務器將始終返回一個空的題字表單。在功能測試中使用ajax提交表格
貌似提交方法並不需要指定它是否是一個Ajax不像請求方法的請求的參數 - >http://api.symfony.com/2.3/Symfony/Component/HttpKernel/Client.html#method_submit
感謝
UPDATE1
////////////////////////////////////////////////
// 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(第一個參數)並將數據作爲數組傳遞(第三個參數)。你在這看到什麼問題? – Matteo
我編輯我的答案,希望這更清楚 – Matteo