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. javascriptでhttpリクエストを行う方法
- 2. nodejsでhttpリクエストを行うループ
- 3. サイレント通知でhttpリクエストを行う
- 4. Laravel:compiled.php行のRuntimeException 7772:角度のHTTPリクエストを行うとき
- 5. HTTP応答リクエストを返すHTTP GETリクエスト
- 6. FroalaがHTTPリクエストを行うときに、HTTPヘッダーにトークンを追加します。
- 7. Ginkgoを使ってHTTPリクエストのユニットテストを行う方法は?
- 8. Angular 2でリクエストエラーを検出するHTTPリクエストを行うプロパティバインディング
- 9. Node.JS HTTPリクエストを行うRESTサービスのコールバックを待ちます。
- 10. ラムダファンクションを使用してHTTPリクエストを行う
- 11. Python:リクエストでロギングしてHTTPリクエストを実行しようとしています
- 12. Angular2でNgZone内でHTTPリクエストを実行
- 13. JMeter HTTPリクエストの行をコメントアウトする
- 14. rxjsで高度なHTTPリクエストを実行
- 15. テストメソッド
- 16. 反応コンポーネントでhttpリクエストを行う場所
- 17. 単純なHTTPリクエストを行うLambda関数
- 18. AndroidスタジオでHTTP POSTリクエストを行う方法は?
- 19. httpリクエストを行う最良の方法は何ですか
- 20. WHMプラグインでHTTPリクエスト(POST、GET、DELETE、PUT)を行う方法は?
- 21. ローカルホストにHTTPリクエストを行う方法はありません
- 22. httpリクエストをmailtoリクエストにリダイレクト
- 23. HTTPリクエスト
- 24. httpリクエスト
- 25. 動的にJUnitテストメソッドを実行する
- 26. HTTPリクエストをUDPのようにする
- 27. HTTPリクエストでのHTTPリクエスト承認リクエストのヘッダーcomponentDidMount内
- 28. HTTP転送とHTTPリクエスト
- 29. HTTPリクエストを聞く
- 30. iOS - httpリクエストをスケジュール
+1モックしてください。ワイヤを引っ張らないでください。 –
チュートリアルリンクの有効期限が切れています。 – tokhi