0

答える前に:SoapUIを使用してください。試したので、質問を読んでくださいSoapUI

wsdl大きなファイルがたくさんあります。すべてのメソッドは次のように機能します。最初にsynchronous Call:を実行します。

  • fooリクエスト:リクエストを送信してくださいURI: XY
  • 応答:わかりました、あなたの仕事はUUID: abc

ジョブが完了すると、私のサービスはメッセージのみを同期的URI: XYに送信することで応答します。request

  • リクエスト:OK私はあなたの仕事をで終えましたUUID: abcそして結果はbar

すべての回答が保存され、によって識別されるプールがあるため、この動作を使用する必要がありましたUUID

そのようなSOAPサービスをテストする可能性を知っていますか?

私は試した:

  • SOAP UI
  • BPELユニット(BPELユニットで可能だと思いますが、正常に動作させることができません)

JAVA私には100以上のテスト方法があるので、自分でテストを書くことはお勧めしません。

また、テストを実行する必要があり、テストスイートで結果を自動的に分析する必要があります。Webサービスのコードを変更するたびに、100個のメソッドに対してこれを手動で行うことはできません。

4

3 に答える 3

1

私はSoapUIGuysの一人なので、おそらく私の答えは嫌いだろう...

しかし、解決策はSoapUIを使用することです。より具体的には、MockResponseTestStepsを使用します。SoapUIは、BPELテストに関してはそれほど強力ではありませんが、MockResponseステップを使用して修正できます。

ここを見てください:http://www.soapui.org/SOAP-and-WSDL/testing-asynchronous-services.html。すべての呼び出しは同期的に実行されますが、単純な要求/応答以上のものがあるため、これは非同期テストと見なすことができます。

また、オラクルがこれについて素晴らしい記事を書いていることも知っています。

于 2013-02-11T09:43:43.177 に答える
1

あなたがする必要があるのは、ジョブ処理が完了したことを通知する2番目の呼び出しを受信する模擬サービスを作成することです。これはSOAPUIで実行できます。ここで、モックWebサービスを作成する方法について読むことができます。

于 2013-02-10T16:32:50.133 に答える
0

Eclipseを使用してWebサービスをテストできます。

プロジェクトにWSDLファイルを配置するだけです->ファイルを右クリックします->Webサービス->Webサービスエクスプローラーを使用してテストします。

必要なすべてのWSDL操作とフィールドを表示するインターフェースがあります。

于 2013-02-10T16:28:33.590 に答える