2011-12-25 9 views
3

レガシーシステムとのソケット接続を行うJavaアプリケーションを作成しました。Javaソケットの接続をシミュレートする方法は?

(ソケット接続タイムアウト、読み取りタイムアウト、ネットワーク障害など)、例外トレースに基づいて必要なコードを追加できるようにするには、どうすれば接続エラーをシミュレートできますか?

+0

前の質問に戻って、左側のチェックを選択して回答を受け入れてください。理想的には、あなたが簡潔で簡潔な質問をしたので、あなたはいくつかの答えを受け取ります。答えに説明が必要な場合は、コメントを追加できます。 –

+0

ありがとう...ピーター... – Hari

+0

Sniffyはそれを行うことができますhttp://sniffy.io/docs/latest/#_testing_bad_connectivity – bedrin

答えて

1

MockitoやEasyMockなどのモックフレームワークを使用して、Socketオブジェクトをモックします。

ソケット用のJavadocを見て、ユニットテストで例外がスローされて、ある時点で疑似オブジェクトが失敗するようにします。

+0

私はMockitoを試しています。確認して戻ってきてください – Hari

1

実際の障害を引き起こしたり、さまざまな状況でコードの動作をテストしたりしますか?

後者の場合、私はシンプルなモックサーバーを作成します。これが実用的でない場合は、プロキシサーバーです。発信または着信接続を閉じるか、特定の時点でデータの送信を停止します。この時点で、コードの動作を期待どおりにテストできます。

関連する問題