問題タブ [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.

0 投票する
0 に答える
396 参照

java - Robolectric と Retrofit で最新の MockWebServer を実行する

ほぼ 1 年前、私はこの技術スタックのテストでカバーされた Android アプリケーションを作成しました。現在、私は新しいアプリケーションに取り組んでおり、すべての最新バージョンのライブラリを使用して、Robolectric テストから MockWebServer に Web リクエストを渡すために立ち往生しています。

Junit の単純なバージョンは正常に動作しますが、テストを Robolectric テストに変換するか、新しい TestScheduler() を介して subscribeOn\observeOn を追加するとすぐに (同じスレッドですぐに応答を取得するために Scheulers.immediate() に等しい) レトロフィット リクエストは機能しません。 MockWebDispatcher に入ります。

ここにコードがあります

グラドルをビルドする

問題の根本原因についてのアイデアはありますか?

以前のバージョンを確認したところ、このライブラリ セットで問題なく動作し、API テストも問題なく動作しました。

そのため、ライブラリの新しいバージョンで導入された動作のいくつかの変更を想定しています