2009-06-15 12 views

答えて

12

を適したMock Objectsあなたは簡単に、このようなシミュレーションを実行させてください。あなたがコンセプトに慣れていないなら、ここには良いtutorialがあります。

+0

+1モックしてください。ワイヤを引っ張らないでください。 –

+4

チュートリアルリンクの有効期限が切れています。 – tokhi

1

ネットワーク障害の場合は、最初にコンピュータのイーサネットケーブル(または無線LAN)のプラグを抜いてから、クラウドにアクセスできるケーブルをすべて外してください。

悪質な回答によってHTTPエラーが発生した場合は、常に特定のエラーが発生するASPスクリプトを作成できます。不正な形式のHTTPパケットをテストするには、単純なソケットアプリケーションを作成しなければなりません。

+0

ケーブルの取り外し手順を自動ビルドシステムに統合する方法がわかりません。 – assylias

0

要求が行われている間、あなたのLAN配線を引き出し、またはワイヤレスルーターの電源をオフ:)

1

あなたはHTTPUnitJWebUnitを試しましたか?

+0

質問に回答できません再読込みの質問 –

-1

この場合、私たちは呼び出しを行っているレイヤーを抽象化しています。あなたのロジックがhttpリクエストを直接行うのではなく、あなたのコードが関数を呼び出すようにしてください。その関数内には次のようなものがあります:

if (in_test) { 
    response = get_test_response(); 
} else { 
    response = make_http_request(); 
} 

次に、get_test_response()関数でユニットテストにアクセスできるように設定することができます。こうすることで、その呼び出しの結果がどのようになるかをプログラムで変更することができます。

+1

通常、この種のロジックをアプリケーションに組み込むのは悪いフォームです。モックオブジェクトの使用をお勧めします。 – codecraig

1

インターフェイスの背後でHTTP呼び出し(java.net.URLConnectionまたはCommons HttpClientなど)を行うライブラリをラップし、そのインターフェイスの実装またはモックを記述して、エラー条件をシミュレートします。

インターフェイスは、HTTPクライアント機能の全範囲ではなく、アプリケーションが実行する必要がある操作を表すことができます。

関連する問題