2015-10-26 4 views
6

symfonyでREST APIをビルドしています.Mhatとsymfony2のbehat拡張機能を使ってBehatでテストしたいと思います。 GETメソッドには問題はありません。データベースオブジェクトを「模擬」し、「私は現在の」ステップ定義を使用してレスポンスをチェックします。Symfony 2でBehatとMinkを使ってREST APIをテストする方法

しかし、特定の要素の投稿が機能するかどうかをテストするとき、私はMinkで投稿後のパラメーターを送信する方法がわかりません。私はそれがGuzzleでできることは知っていますが、MinkとSymfony拡張を使って行うほうがはるかに良いと思います。

私が探している

When I POST to <url> the following data: 
| field1 | field2 | field3 | 
| value1 | value2 | value3 | 

ミンクを使用して、これを送信するための簡単な方法があります

ようなステップを定義する方法はありますか?ありがとう!

+0

の代わりにgetを使用してのみ、そのvisit方法のために使用するものです。https://alfrednutile.info/投稿/ 103 –

+0

@CarlosGranadosうん、私はすでにその記事を読んだ。問題は、シンプルな投稿リクエストを作成することです。symfonyでminkが行うような方法で内部リクエストを行いたいのです。 – petekaner

+0

[behat v2でのApiリクエスト応答テストにはjson、xml、html、cliが含まれています。 inanzzz.com/index.php/post/ajqn/api-request-response-testing-with-behat-v2-includes-json-xml-html-and-cli)と[Behat v1によるApiリクエスト応答テスト](http ://www.inanzzz.com/index.php/post/xw1v/api-request-response-testing-with-behat-v1) – BentCoder

答えて

8

あなたはこのようにそれを実行する必要があります。

$session->getDriver()->getClient()->request ('POST', $url, $postdata); 

これはミンクはこれを見てくださいポスト

+2

これはGoutteドライバでのみ動作します。 –

+0

$ postdataの形式は何ですか?キー=>値の配列ですか? – osantos

+0

$ postdataシグネチャはsymfony/browser-kit/Client.phpにあります。はい、$ postdataは連想配列です。 – Everett

関連する問題