httpリクエストを行うアプリケーションにはいくつかのメソッドがあります。単体テストのネットワーク障害や悪いレスポンスをシミュレートする良い方法はありますか?httpリクエストを行うテストメソッド
答えて
を適したMock Objectsあなたは簡単に、このようなシミュレーションを実行させてください。あなたがコンセプトに慣れていないなら、ここには良いtutorialがあります。
ネットワーク障害の場合は、最初にコンピュータのイーサネットケーブル(または無線LAN)のプラグを抜いてから、クラウドにアクセスできるケーブルをすべて外してください。
悪質な回答によってHTTPエラーが発生した場合は、常に特定のエラーが発生するASPスクリプトを作成できます。不正な形式のHTTPパケットをテストするには、単純なソケットアプリケーションを作成しなければなりません。
ケーブルの取り外し手順を自動ビルドシステムに統合する方法がわかりません。 – assylias
要求が行われている間、あなたのLAN配線を引き出し、またはワイヤレスルーターの電源をオフ:)
この場合、私たちは呼び出しを行っているレイヤーを抽象化しています。あなたのロジックがhttpリクエストを直接行うのではなく、あなたのコードが関数を呼び出すようにしてください。その関数内には次のようなものがあります:
if (in_test) {
response = get_test_response();
} else {
response = make_http_request();
}
次に、get_test_response()関数でユニットテストにアクセスできるように設定することができます。こうすることで、その呼び出しの結果がどのようになるかをプログラムで変更することができます。
通常、この種のロジックをアプリケーションに組み込むのは悪いフォームです。モックオブジェクトの使用をお勧めします。 – codecraig
インターフェイスの背後でHTTP呼び出し(java.net.URLConnectionまたはCommons HttpClientなど)を行うライブラリをラップし、そのインターフェイスの実装またはモックを記述して、エラー条件をシミュレートします。
インターフェイスは、HTTPクライアント機能の全範囲ではなく、アプリケーションが実行する必要がある操作を表すことができます。
おそらくSpring test mocksとなります。
- 1. nodejsでhttpリクエストを行うループ
- 2. Node.JS HTTPリクエストを行うRESTサービスのコールバックを待ちます。
- 3. WHMプラグインでHTTPリクエスト(POST、GET、DELETE、PUT)を行う方法は?
- 4. httpリクエストをmailtoリクエストにリダイレクト
- 5. HTTPリクエスト
- 6. 動的にJUnitテストメソッドを実行する
- 7. HTTPリクエストを聞く
- 8. HTTPリクエスト/レスポンスPHP
- 9. AbstractTransactionalJUnit4SpringContextTests HTTPリクエスト
- 10. PHP SOAP HTTPリクエスト
- 11. php httpリクエスト
- 12. Ruby TCPSocket/HTTPリクエスト
- 13. HTTPリクエストGETヘルプ
- 14. HTTPリクエストのJava
- 15. 検証HTTPリクエスト
- 16. node.jsタイミングhttpリクエスト
- 17. HTTPリクエストは、simplexml_load_file
- 18. EmacsのHttpリクエスト
- 19. Android Postcodes.io HTTPリクエスト
- 20. FacebookオーディエンスネットワークロックHTTPリクエスト
- 21. HTTPリクエストを使用したHTTP応答
- 22. Junitテストメソッドのモデルパラメータ
- 23. Junitテストメソッドのクエリ
- 24. perlでhttpリクエストを使ってトランザクションを行うことは可能ですか?
- 25. 第三者のライブラリを使用せずにPHPでHTTPリクエストを行う
- 26. Android用マルチローダhttpリクエスト
- 27. LWP :: UserAgentの - HTTP ::リクエスト
- 28. Flash - actionscript 2 - HTTPリクエスト
- 29. WikipediaへのHTTPリクエスト
- 30. JavaでHTTP GETリクエスト
+1モックしてください。ワイヤを引っ張らないでください。 –
チュートリアルリンクの有効期限が切れています。 – tokhi