問題タブ [mockwebserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - MockWebServer の takeRequest() メソッドが応答に時間がかかるかハングする
Android JUnit テストでMockWebServerライブラリを使用しています。サーバーを呼び出す SDK をテストしています。そのMockWebServer
ため、これらのサーバー URL をオーバーライドし、SDK が送信するものをキャプチャしてアサーションを作成するために使用しています。
私が直面している問題は、それを実行しserver.takeRequest()
て新しいRecordedRequest
変数に割り当てようとすると、テストが2番目にハングアップし、server.takeRequest()
場合によっては最初の変数でもハングアップすることです-エミュレーターで実行するとハングアップします最初の方法ですが、物理的な Android デバイスで実行すると、2 番目の方法server.takeRequest()
でフリーズします。server.takeRequest()
私は何か間違ったことをしていますか、それともこれはある種のバグMockWebServer
ですか?
android - Robolectric で HttpResponse をモックする
Robolectric 2.3-SNAPSHOT を使用して、バックグラウンドでリクエストを実行するオブジェクトをテストしたいと考えています。それを分離するために、返された HttpResponse をモックしようとしていますが、数時間投資しても成功しませんでした。
誰でも複製できるプロジェクトを作成しました。単純に./gradlew check https://github.com/Maragues/RobolectricDummyProjectを実行します(git clone https://github.com/Maragues/RobolectricDummyProject.git )
私はもう試した
Robolectric.setDefaultHttpResponse(200, "my_mocked_word");
MockWebServer ( https://code.google.com/p/mockwebserver/ )
ただし、実際の URL を照会するため、テストは失敗します。
リクエストを実行するコード
おそらく関連する質問
- robolectric で HTTP リクエストをキャプチャできません(成功せずに試しました。おそらく何か不足しています)。
- Robolectric で HttpRequests をモックすることに成功した人はいますか? (私は日食を使用していません)
android - MockWebServer と Callback を使用した Retrofit
MockWebServer によるネットワーク通信をシミュレートしたいと考えています。残念ながら、レトロフィットのコールバックは決して呼び出しません。私のコード:
コールバックなしでレトロフィットを使用すると機能します。
android - Android 単体テスト - Robolectric で MockServer を実行すると IncompatibleClassChangeError
私はこのテストクラスを持っています...
...そして、次の例外スタックが Eclipse と Android Studio の両方のコンソールに表示されます...
...それ以外の場合、テストはパスします。また、Gradle を使用してコマンド ラインからテストを実行すると、成功メッセージが表示されます。
server.shutdown() をコメントアウトすると、すべて問題ないように見えます。確かにこれは良いことではありませんか?
android - MockWebServer の応答を遅らせる
Square MockWebServer の HTTP 応答を遅らせるにはどうすればよいですか?
メソッドはありますが、response.setBodyDelayTimeMs(...);
これは SpdySocketHandler でのみ使用され、HTTP 要求には使用されません。
android - MockWebServer を使用した RoboSpice リクエストの単体テスト
MockWebServerSpringAndroidSpiceRequest
を使用して単体テストしたいサブクラスがあります。ただし、単体テスト中に取得しています。私は何を間違っていましたか。java.lang.NoClassDefFoundError
SpringAndroidSpiceRequest
テストするサブクラス:
単体テスト方法:
スタックトレース: