0

外部サービスに接続する Java HTTP クライアント クラスに取り組んでいます (Apache HttpComponents を使用)。突然の切断、不正な応答、一貫性のないヘッダー、タイムアウトなどのシナリオで、サーバー側が予期せず動作を開始したときに、クライアントの実装が予測可能な方法で動作し続けることを確認する必要があります.

テストを実行するときに、そのような条件を確実にシミュレートするにはどうすればよいですか? 故障しているリモート サーバーに接続してもかまいませんが、ローカルで動作するソリューションが望ましいでしょう。

4

3 に答える 3

1
  1. サーバーの動作をモックするために Java Socket および ServerSocket クラスを使用できますが、コーディングするのは面倒だと思います。
  2. Apache mina フレームワークのような成熟したフレームワークを使用できます。http://mina.apache.org/ を参照してください。
  3. クライアントが別の美徳ディレクトリにアクセスするようにApache httpサーバーを構成できます。Apache http サーバーには、URL パスに応じて異なる http コードを応答する機能があります。
  4. シンプルな apache tomcat サーブレット コンテナをインストールして、JSP を記述できます。これらの JSP 内で、response.setHeader またはその他の http 応答コードを定義できます。
于 2013-06-04T11:40:37.987 に答える
0

Arquillian ( http://arquillian.org/ ) フレームワークを試してください。おそらくあなたのニーズに合っています。

機能リストは次のとおりです: http://arquillian.org/features/

于 2013-06-04T11:39:57.983 に答える
0

サーバーと同じ動作をシミュレートするシミュレーターを作成することをお勧めします。すべての応答メッセージをテストできるように、同じ要求に対して上記の応答を 1 つずつ送信するようにコーディングします。これらすべての条件に対して実際のサーバーが送信できる応答がわかっている場合は、シミュレーターで応答をハードコーディングすることもできます。

于 2013-06-04T11:37:20.817 に答える