問題タブ [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 - リダイレクトを含むmockwebserverを使用してサービス呼び出しをテストするには?
私は、mockwebserver を使用して、Android アプリのリクエストとレスポンスをモックしています。一連の 4 つのサービス コールを通過するログイン機能をテストしています。
- アクセストークンを取得する
- リダイレクト
- ユーザー情報を取得する (別のベース URL)
- 他のものを取得します (元のベース URL)
リダイレクトされた呼び出しの応答をモックしようとしています。これが私のコードです:
リダイレクト コードでテストが失敗します。ログイン。ここでいくつかのヒントを見つけましたが、何が起こっているのか完全には理解していないため、現時点では機能させることができません。
mocking - Android で mockwebserver をモックした後、実サーバーの呼び出しをテストできませんか?
最初に、ステータス コード 400 を返す模擬ログイン テストを実行し、続いて実際のサービス コールを使用してログインする 2 番目のテストを実行しています。テストは以下のとおりです。
実際のサービスは呼び出されません。EditTextエラーメッセージは言う
認証できません: localhost/127.0.0.1:50162 に接続できませんでした
Retrofit インスタンスを初期化する NetworkServiceHelper.init() 関数は次のとおりです。
android-espresso - Espresso mockWebServer の応答が http 呼び出しをインターセプトしない
私は自分のエスプレッソ テストで行われたネットワーク呼び出しをインターセプトしようとしています。これにより、応答をローカル コピーで上書きし、テストをより確定的にすることができます。直面している問題は、MockWebServer を正しくセットアップしても、エスプレッソ テスト内からネットワーク呼び出しを行うと、http 呼び出しが傍受されます。これについて読んでほぼ 2 日を費やしましたが、問題を理解できませんでした。
android - MockWebServer を動作させるには?
MVP アーキテクチャを使用してアプリを開発しています。MockWebServer を使用してアプリのインタラクターをテストしようとしています。さて、私はこのテストを持っています:
しかし、TestSubscriber の assertCompleted のコメントを外すと、常に assertionError が発生します... TestSubscriber が機能することはわかっています。他のテストで使用しているためです。
これが私のApiCallです:
私のネットモジュール:
そして私のベースURL(バックエンドサーバーはありません...何でもかまいません):
それで、私は何が欠けていますか?このコードは機能するはずです...
どんな助けでも大歓迎です!
編集:
そこで、コードを次のように変更しました。
この:
しかし、私はまだこのエラーが発生します:
android-espresso - モック サーバー リクエスト Android Espresso UI テスト
Espresso を使用して Android アプリケーションの UI テストを作成しており、MockWebServer を使用して http リクエストをモックしたいと考えています。テストを実行する前に、認証応答をモックしてユーザーをサインインする必要があります。
アプリでmockwebserverを使用して、実際のリクエストを行う代わりに、mockwebserverでキューに入れられた応答を使用できるようにする方法はありますか?
これまでのところ、私は持っています:
android - MockWebServerはローカルJsonファイルをレスポンスボディとして使用できますか?
MockWebServerでローカルJsonファイルをレスポンスボディとして使用するにはどうすればよいですか? ありがとうございました!
android - プロキシで動作するように MockWebServer を実装する方法
Square から MockWebServer を実装しようとしていますが、プロキシの背後にあります。問題は、インストルメンテーション テストを実行するたびに、MockWebServer に対して行っているすべての要求に対して 407 を取得しているため、失敗することです。
ご覧のとおり、私はローカルホストを指していますが、なぜこれを取得しているのかわかりません!
これが私の MockWebServer 実装です!
インストルメンテーション テストを実行しているときのエンド ポイントは「/」です。
この問題は、プロキシ ネットワークの背後にいる場合にのみ発生します。モバイル デバイスで、プロキシの背後にない別のネットワークに切り替えると、モック サーバーが正常に動作します。私が間違っていることは何ですか?
編集:私がプロキシの背後にいるとき、ディスパッチャーは決して呼び出されません