2016-05-18 22 views
1

SoapUIでPOSTメソッド用の模擬Webサービスを作成しようとしています。私はREST Projectを作った後、MockServiceとMockActionを作成し、いくつかのレスポンスとリソースパスを定義しました。私のサービスに関連する固定された正規のパスを定義するとうまくいきます。例えば、メソッド/ postmethodをhttp://localhost:8080/method/postで呼び出すと、うまくいきます。SoapUI REST webservice mock(パスパラメータ付き)

私がやりたいことは、パスのパラメータを持つ私のメソッドを定義しています:http://localhost:8080/method/{par1}/{par2}/{par3}/postです。私たちの模擬サービスを呼び出すテストしたいアプリケーションは、このタイプのパラメータを広範囲に使用するので、可能な組み合わせごとに1つのメソッドを作成するだけではなりません。

このタイプのパスパラメータで模擬POSTメソッドを定義することはできますか?パラメータを解析して出力応答に使用することは可能ですか?はいの場合は、どうですか?

答えて

2

mockに送られたリクエストに応答するスクリプトメソッドを有効にしてください。soapuiによってポストされたデフォルトのスクリプトがあります。このスクリプトはパスパラメータ、ヘッダ、本文にアクセスする方法を示します。参照用に写真を添付し​​てください。あなたが答えが好きならば、ちょうど矢印をクリックしてくださいenter image description here

+2

私はそれを今得ました!トリックは、完全なリクエストパスを指定するのではなく、リクエストパラメータが表示され始めるポイントまで指定します。したがって、/ request/path/{param1}/path/{param2}/path/{param3}のようなパスがある場合は、/ request/pathまでのモックアクションを作成する必要があります。モックアクションが応答する完全なパスを呼び出すと、スクリプト内のパラメータを処理する必要があります。 –

+0

正確に!それはあなたのために働いてうれしい –