問題タブ [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.
android - Retrofit2 単体テスト、MockWebServer
Retrofit2 で作成した Rest サービスをテストしたいと思います。すべての応答を個別にモックしたくはありませんが、Web サーバー全体をモックしたいと考えています。MockServer で可能であることがわかりました。しかし、私はそれを扱うことができません。
Retrofit2 のベース URL は、ビルド タイプによって指定されます。たとえば、次のように「ステージング」などの新しいビルドタイプを作成しようとしました。
gradle configにも追加されました
しかし、私のテストはもう機能しません。Intellij ではすべてが赤くなります。依存関係が見つかりません。
基本的に私がやりたいことは、テストごとに、特定の URL を持つモック Web サーバーが必要なことです。この URL は Retrofit2 インターフェイスのベース URL で使用され、mockwebserver が特定の JSON ファイル応答で応答するようにします。
例えば:
詳細については、私の Retrofit2 サービスは RxJava Observable を使用しています
android-testing - MockWebServer: llegalStateException: start() は既に呼び出されています
MockWebServerでテストを実行しようとしています。
模擬応答を使用して UI テストを作成したいので、ログイン API でエラーを表示したり、ログインなどの有効または無効な UI の変更をテストできます。
ただし、コードを実行するたびに、次の例外が発生しました。
コード:
私は何を間違っていますか?.start() は 1 回だけ呼び出されますが、念のため .shutdown() も呼び出します...複数回呼び出す方法がわかりません。
前もって感謝します。