2011-11-15 21 views
1

私は、Play Framework 1.2.3の機能テストでPUTをテストしようとしています。機能テストでPUTをどのようにテストしますか?

私はのFunctionalTestのAPIを経てこれらの方法を見つけました:

 
public static Response PUT(Object url, String contenttype, String body) 

public static Response PUT(Request request, Object url, String contenttype, String body) { 

私の質問は:どのようにHTMLフォームの送信をシミュレートするために、身体の値を構築するのですか?

Thnaks

+0

正確にどのような要求をエミュレートしようとしていますか? – Tommi

+0

私はHTMLフォームの送信をエミュレートしようとしています。例えば: #{フォーム@Update()} <入力値= "$ {user.name}" /> #{/フォーム} –

+0

なぜその後、PUTを使用していますか? HTMLフォームは、GETおよびPOSTのみをサポートします。 – Tommi

答えて

1

プットで自分を試したことはありませんが、あなたは正しくプットの要求をinitalize便利なメソッドを作成し、それに「request.params.put(キー、値)」を使用することができます。ここにput要求の初期化の例があります

public Request newPutRequest(String url) { 
    Request request = newRequest(); 
    request.url = url; 
    request.path = request.url; 
    request.method = "PUT"; 
    return request; 
} 
+0

ありがとうSeb。私の質問は、メソッドに送るbody paramを構築する方法です。多分私はそれを必要としないでしょうか? –

+0

私の場合は、request.params.putでフォームパラメータとしてあなたのパラメータを送信することができます –

+0

ありがとう、私の問題は、もう一つ、HTMLフォームからPUTをエミュレートする方法です。 Tomへの私のコメントを見てください。 –

関連する問題