symfony2テストでXMLHttpRequestリクエスト(ajax)をシミュレート/作成することは可能ですか?Symfony2のAJAX/XMLHttpRequestページを機能的にテストする
15
A
答えて
32
"問題のある" の回答で検索した後、正しい構文は次のとおりです。POST
については
$crawler = $client->request('GET', '/foo/', array(), array(), array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
));
6
メソッドは、X-Requested-With
ヘッダーがXMLHttpRequest
に相当するかどうかを単純にチェックします。それはあなたが要求がAJAX呼び出しであるかどうかを判断するために使用している方法だ場合、あなたが要求に適切なヘッダを追加することで、テストクライアントで動作をシミュレートすることができます
class FooFunctionalTest extends WebTestCase
{
$client = static::CreateClient();
$crawler = $client->request('GET', '/foo/', array(), array(), array(
'X-Requested-With' => 'XMLHttpRequest',
));
// ...
}
は
詳しい情報について見つけることができますRequestオブジェクトin the source code
2
、PUT
:
$crawler = $client->request('POST', '/foo/', array(), array(), array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
'CONTENT_TYPE' => 'application/json',
), '{"param": "value"}');
:
$crawler = $client->request('POST', '/foo/', array('param' => 'value'), array(),
array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
));
生JSON
体とPOST
、PUT
のために
関連する問題
- 1. symfony2機能テスト認証
- 2. symfony2機能テスト:フォームデータを直接渡す
- 3. Symfony2ログイン機能テストのFOS UserBundle
- 4. symfony2の機能テストでhttpsリクエストを作成するには?
- 5. symfony2機能テストInvalidArgumentException:現在のノードリストが空です。
- 6. Symfony2の機能テストは、チェックボックスを選択し
- 7. symfony2コントローラの機能テスト:ルートの生成方法
- 8. Symfony2のユニットテストと機能テストの分離方法は?
- 9. Symfony2アプリケーションのユニットテストと機能テストを分離する標準的な方法はありますか?
- 10. Symfony2の機能テストは、リダイレクトhtmlを出力してテストの実行を停止します。
- 11. Symfony2のテンプレート機能を無効にする方法
- 12. 機能テストAuthlogic?
- 13. 機能テストsymfony
- 14. ワーデンの機能テスト?
- 15. Symfony2機能テスト - jQueryインタラクションを持つ要素をクリックしてください。
- 16. Symfony2 - エンティティのリポジトリ機能へのアクセス
- 17. 機能テスト中にSymfony2のセッションサービスでデータを保持する方法はありますか?
- 18. Symfony2コントローラのスワップが機能しない
- 19. XDebug、EclipseおよびPHP。特定のページ/機能のテスト
- 20. CanCan機能の機能テストが間違って失敗する
- 21. Grailsは、機能テスト
- 22. .net MVC機能テスト
- 23. Symfony 2機能テスト
- 24. Playframework機能テストjava.util.concurrent.TimeoutException
- 25. 機能テストはtranslator.messages
- 26. 機能テスト、jQuery、assert_select_jquery
- 27. Symfony2のコア機能を開発するためのベストプラクティス?
- 28. Symfony2の機能テストでは、データベースの内容を検証するためのベストプラクティスは何ですか?
- 29. Chrome拡張機能のページ機能を使用する
- 30. 機能テストでPUTをどのようにテストしますか?
テスト後、動作しません。 :/ – bux
構文の問題、私の答えを参照してください。ありがとうございます=) – bux