2016-10-12 13 views
1

私は石鹸サービスを導入するのが初めてです。これまではTalend ESBにデプロイされたjax-rsを使用してJavaでRESTサービスしか実装していませんでした。wsdl - Javaから模擬石鹸ウェブサービスを作成してください。

wsdlファイルからモックサービスを作成する必要があります。私はcxf、jax-wsを使用しており、バンドルをtalendコンテナにデプロイする必要があります。 wsdlファイルからWebサービスを生成し、サービスインタフェースとDTOを生成しました。

私はサービスの実装を持っていないので、モックサービスを作成する必要があります。私のおかげで、近い将来、現実の実装となるべく最小限の努力で置き換えられる模擬サービスをどのように作成するのか分かりません。これは、実装を受け取るときには、システムを実行するための変更。

おかげで、 ドリン

答えて

0

あなたはSOAPUIなどのツールを使用することができます(無料およびバージョンを支払った)WSDLとそれからcreate a mock serviceをインポートします。そこから、 "lastNameが 'ERRORなら、soap faultを発生させる'のような模擬サービスにいくつかのロジックを実装して、クライアントアプリケーションでさまざまなサービス応答シナリオをテストできるようにすることができます。

ウェブサービススタブ/モック/バーチャライジングの最新の用語は「service virtualization」です。さまざまな価格帯と機能を備えたさまざまなツールがあります。

実際のサービスプロバイダの実装が利用可能になったときにクライアントアプリケーションを変更する必要があると懸念される場合、これは有効な懸案事項です。 WSDLインターフェイス自体が変わらないと仮定すると、WSDLには現れない(しばしばしない)Webサービスファセットがあります。実際のサービスプロバイダがそれらを期待しているにもかかわらず、あなたのスタブ/モックが期待していない場合、もっと仕事をすることがあります:

ここに私の提案は、実際のサービスの実装またはライブサービスのエンドポイントにこれらの要件がある場合、単にサービスプロバイダに問い合わせることです。

0

私はちょうど重い持ち上げのほとんどを扱う単純なJUnitルールのためのPoCを作成しました:mockito-soap-cxf。私はあなたのコンテナに精通していないので、あなたは多少それを適応させたいかもしれません。

関連する問題