0

Web サービス呼び出しをモックする必要があります。ここでは、ダミー サーバーへの実際の Web サービス呼び出しの代わりに、サーバーはローカル ディレクトリから応答 xml 応答ファイルを返信する必要があります。

4

2 に答える 2

0

私たちのプロジェクトでは、そのアプローチを使用しました (ローカル ワークスペースでは利用できない外部 Web サービスをモックするために使用されます)。

簡単な答えはイエスですが、実装方法はコードによって異なります。

最初に、webservice を呼び出すためのインターフェイスを作成しました。これにより、2 つの実装、1 つが actual (外部サービスを呼び出す)、もう 1 つが Test (ファイルから読み取る内部 WebService を呼び出す) を作成できます。

次に、同じサーバーでホストするテスト Web サービスを作成しました。これで、ロジックは単純になりました。input に基づいて、ファイルから正しい応答を読み取っていました。任意のロジックを構築できます。当社のフレームワークは、複数の Web サービスをサポートするように設計されています。最後に、私たちのコードでは、Spring のようなもので、実際のサービスではなく、テスト サービス (インターフェイス経由) を指していました。したがって、ファイルから読み取って応答を返すことができます。外部インターフェイスが利用できる場合は、構成を切り替えるだけで十分でした。

もちろん、これは単純化しすぎていますが、要点を理解していただければ幸いです。

于 2016-08-06T06:13:07.643 に答える