レガシーシステムとのソケット接続を行うJavaアプリケーションを作成しました。Javaソケットの接続をシミュレートする方法は?
(ソケット接続タイムアウト、読み取りタイムアウト、ネットワーク障害など)、例外トレースに基づいて必要なコードを追加できるようにするには、どうすれば接続エラーをシミュレートできますか?
レガシーシステムとのソケット接続を行うJavaアプリケーションを作成しました。Javaソケットの接続をシミュレートする方法は?
(ソケット接続タイムアウト、読み取りタイムアウト、ネットワーク障害など)、例外トレースに基づいて必要なコードを追加できるようにするには、どうすれば接続エラーをシミュレートできますか?
MockitoやEasyMockなどのモックフレームワークを使用して、Socketオブジェクトをモックします。
ソケット用のJavadocを見て、ユニットテストで例外がスローされて、ある時点で疑似オブジェクトが失敗するようにします。
私はMockitoを試しています。確認して戻ってきてください – Hari
実際の障害を引き起こしたり、さまざまな状況でコードの動作をテストしたりしますか?
後者の場合、私はシンプルなモックサーバーを作成します。これが実用的でない場合は、プロキシサーバーです。発信または着信接続を閉じるか、特定の時点でデータの送信を停止します。この時点で、コードの動作を期待どおりにテストできます。
前の質問に戻って、左側のチェックを選択して回答を受け入れてください。理想的には、あなたが簡潔で簡潔な質問をしたので、あなたはいくつかの答えを受け取ります。答えに説明が必要な場合は、コメントを追加できます。 –
ありがとう...ピーター... – Hari
Sniffyはそれを行うことができますhttp://sniffy.io/docs/latest/#_testing_bad_connectivity – bedrin