問題タブ [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 に答える
777 参照

android - Retrofit2 単体テスト、MockWebServer

Retrofit2 で作成した Rest サービスをテストしたいと思います。すべての応答を個別にモックしたくはありませんが、Web サーバー全体をモックしたいと考えています。MockServer で可能であることがわかりました。しかし、私はそれを扱うことができません。

Retrofit2 のベース URL は、ビルド タイプによって指定されます。たとえば、次のように「ステージング」などの新しいビルドタイプを作成しようとしました。

gradle configにも追加されました

しかし、私のテストはもう機能しません。Intellij ではすべてが赤くなります。依存関係が見つかりません。

基本的に私がやりたいことは、テストごとに、特定の URL を持つモック Web サーバーが必要なことです。この URL は Retrofit2 インターフェイスのベース URL で使用され、mockwebserver が特定の JSON ファイル応答で応答するようにします。

例えば:

詳細については、私の Retrofit2 サービスは RxJava Observable を使用しています

0 投票する
1 に答える
2953 参照

android-testing - MockWebServer: llegalStateException: start() は既に呼び出されています

MockWebServerでテストを実行しようとしています。

模擬応答を使用して UI テストを作成したいので、ログイン API でエラーを表示したり、ログインなどの有効または無効な UI の変更をテストできます。

ただし、コードを実行するたびに、次の例外が発生しました。

コード:


私は何を間違っていますか?.start() は 1 回だけ呼び出されますが、念のため .shutdown() も呼び出します...複数回呼び出す方法がわかりません。

前もって感謝します。