次の方法で共有


TestProxyUtils クラス

  • java.lang.Object
    • com.azure.core.test.utils.TestProxyUtils

public class TestProxyUtils

テスト プロキシと対話するためのユーティリティ関数。

コンストラクターの概要

コンストラクター 説明
TestProxyUtils()

メソッドの概要

修飾子と型 メソッドと説明
static void changeHeaders(HttpRequest request, URL proxyUrl, String xRecordingId, String mode, boolean skipRecordingRequestBody)

テスト プロキシとの通信に必要なヘッダーを追加します。

static void checkForTestProxyErrors(HttpResponse httpResponse)

テスト プロキシを介した要求からの戻り値で、特別なエラー ヘッダーを確認します。

static HttpRequest createAddSanitizersRequest(List<TestProxySanitizer> sanitizers, URL proxyUrl)

テスト プロキシ サーバーにサニタイザーを一括追加する要求を作成します。

static String getAssetJsonFile(File recordFile, Path testClassPath)

assets json ファイル パスが存在する場合は取得します。

static List<HttpRequest> getMatcherRequests(List<TestProxyRequestMatcher> matchers, URL proxyUrl)

マッシャーを List 登録するためにテスト プロキシに送信される の HttpRequest を作成します。

static String getProxyProcessName()

テスト プロキシ バイナリのプロセス名を取得します。

static URL getProxyUrl()

テスト プロキシの現在の URL を取得します。

static List<HttpRequest> getSanitizerRequests(List<TestProxySanitizer> sanitizers, URL proxyUrl)

非推奨

代わりに を使用します createAddSanitizersRequest(List<TestProxySanitizer> sanitizers, URL proxyUrl) 。これは、サニタイザーごとの要求ではなく、テスト プロキシ セッションのサニタイザーを設定するための一括 Http要求を作成します。

テスト プロキシ サーバーに送信されるサニタイザー要求の一覧を作成します。

static String getTestProxyVersion(Path testClassPath)

ソース ツリーでテスト プロキシのバージョンを検索します。

static List<TestProxySanitizer> loadSanitizers()

要求と応答をサニタイズするためのサニタイザーの既定のセットを登録します

static HttpResponse resetTestProxyData(HttpResponse response)

パイプラインから返す前に、応答 URL を元の URL に戻します。

static HttpRequest setCompareBodiesMatcher()

再生で実行する場合は比較本文を false に設定し、テストでは [要求なし本文を記録する] を設定します。

メソッドの継承元: java.lang.Object

コンストラクターの詳細

TestProxyUtils

public TestProxyUtils()

メソッドの詳細

changeHeaders

public static void changeHeaders(HttpRequest request, URL proxyUrl, String xRecordingId, String mode, boolean skipRecordingRequestBody)

テスト プロキシとの通信に必要なヘッダーを追加します。

Parameters:

request - ヘッダーを追加する要求。
proxyUrl - プロキシは URL に住んでいます。
xRecordingId - 現在のセッションの x-recording-id 値。
mode - 現在のテスト プロキシ モード。
skipRecordingRequestBody - テストがレコード モードで実行されたときに、記録要求本文をスキップすることを示すフラグ。

checkForTestProxyErrors

public static void checkForTestProxyErrors(HttpResponse httpResponse)

テスト プロキシを介した要求からの戻り値で、特別なエラー ヘッダーを確認します。

Parameters:

httpResponse - HttpResponseテスト プロキシの 。

createAddSanitizersRequest

public static HttpRequest createAddSanitizersRequest(List sanitizers, URL proxyUrl)

テスト プロキシ サーバーにサニタイザーを一括追加する要求を作成します。

一括サニタイザーの追加の詳細については、 Bulk Wiki でのサニタイザーの受け渡しに関するページを 参照してください。

Parameters:

sanitizers - 追加するサニタイザーの一覧。
proxyUrl - 要求を作成するときに使用する proxyUrl。

Returns:

HttpRequest送信する 。

getAssetJsonFile

public static String getAssetJsonFile(File recordFile, Path testClassPath)

assets json ファイル パスが存在する場合は取得します。

Parameters:

recordFile - レコード/再生ファイル
testClassPath - テスト クラスのパス

Returns:

assets json ファイル パス (存在する場合)。

getMatcherRequests

public static List getMatcherRequests(List matchers, URL proxyUrl)

マッシャーを List 登録するためにテスト プロキシに送信される の HttpRequest を作成します。

Parameters:

matchers - TestProxyRequestMatcher要求にエンコードする s。
proxyUrl - 要求を作成するときに使用する proxyUrl。

Returns:

HttpRequestプロキシに送信する s。

getProxyProcessName

public static String getProxyProcessName()

テスト プロキシ バイナリのプロセス名を取得します。

Returns:

プラットフォーム固有のプロセス名。

getProxyUrl

public static URL getProxyUrl()

テスト プロキシの現在の URL を取得します。

Returns:

URLテスト プロキシの場所。

getSanitizerRequests

@Deprecated
public static List getSanitizerRequests(List sanitizers, URL proxyUrl)

非推奨

代わりに を使用します createAddSanitizersRequest(List<TestProxySanitizer> sanitizers, URL proxyUrl) 。これは、サニタイザーごとの要求ではなく、テスト プロキシ セッションのサニタイザーを設定するための一括 Http要求を作成します。

テスト プロキシ サーバーに送信されるサニタイザー要求の一覧を作成します。

Parameters:

sanitizers - 追加するサニタイザーの一覧。
proxyUrl - 要求を作成するときに使用する proxyUrl。

Returns:

送信するサニタイザー HttpRequest の一覧。

getTestProxyVersion

public static String getTestProxyVersion(Path testClassPath)

ソース ツリーでテスト プロキシのバージョンを検索します。

Parameters:

testClassPath - テスト クラスのパス

Returns:

使用するバージョン文字列。

loadSanitizers

public static List loadSanitizers()

要求と応答をサニタイズするためのサニタイザーの既定のセットを登録します

Returns:

追加する既定のサニタイザーの一覧。

resetTestProxyData

public static HttpResponse resetTestProxyData(HttpResponse response)

パイプラインから返す前に、応答 URL を元の URL に戻します。

Parameters:

response - 変更対象の HttpResponse

Returns:

変更された応答。

setCompareBodiesMatcher

public static HttpRequest setCompareBodiesMatcher()

再生で実行中にボディの比較を false に設定し、RecordWithoutRequestBody をテストに設定します。

Returns:

本体マッチャーを false に比較する設定用の HttpRequest。

適用対象