問題タブ [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 投票する
1 に答える
4802 参照

unit-testing - Web クライアントの Junit テスト ケースに MockWebServer を使用するにはどうすればよいですか?

http://example.com/someUriwebclient を使用してサードパーティの URL (たとえば.

webclient のテストケースを書くのは初めてです。そこで@SprintBootTestを使用しました。API呼び出しをモックすることでサードパーティのApi呼び出しでWebクライアントをテストし、それをローカルURL(url(http://localhost:{portNumber} / someUri)を使用する)に呼び出す方法が2つあることがわかりました私のテスト プロパティ ファイルから: src/test/resources/application.properties) ここで、実際のクライアントへの見返りとして、いくつかの mockedResponse が返されます。

  1. ワイヤーモックの使用
  2. MockWebServer の使用

理解を深めるために上記のコードを検討してください。

アプリケーション-dev.properties:

ソース/テスト/リソース/application.properties:

テスト クラス:

しかし、このコードは機能していません。上記のエラーが表示されます:

モックされた URL を使用して単体テストを実行するためにこれを修正する方法を誰かが知っていれば、本当に役に立ちますか? 前もって感謝します!

0 投票する
2 に答える
466 参照

java - java.lang.IllegalArgumentException: ログタグ「okhttp3.mockwebserver.MockWebServer」が 23 文字の制限を超えています

誰かが示唆したように、これが重複した質問ではないことを明確にするためのいくつかのポイント:


元の質問:

Expressoと を使用して Android Web サービス テストに取り組んでいMockWebServerますが、ログ タグの問題を示す以下の例外が発生します。

「okhttp3.mockwebserver.MockWebServer」が 23 文字の制限を超えています。

詳細なスタック トレースは次のとおりです。