你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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)

获取资产 json 文件路径(如果存在)。

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

ListHttpRequest创建 要发送到测试代理以注册匹配器的 。

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 设置回原始 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)

创建向测试代理服务器批量添加清理器的请求。

有关添加批量清理器的详细信息,请参阅 批量中传递消毒器 Wiki。

Parameters:

sanitizers - 要添加的消毒剂列表。
proxyUrl - 构造请求时要使用的 proxyUrl。

Returns:

HttpRequest要发送的 。

getAssetJsonFile

public static String getAssetJsonFile(File recordFile, Path testClassPath)

获取资产 json 文件路径(如果存在)。

Parameters:

recordFile - 录制/播放文件
testClassPath - 测试类路径

Returns:

资产 json 文件路径(如果存在)。

getMatcherRequests

public static List getMatcherRequests(List matchers, URL proxyUrl)

ListHttpRequest创建 要发送到测试代理以注册匹配器的 。

Parameters:

matchers - 要 TestProxyRequestMatcher编码为请求的 。
proxyUrl - 构造请求时要使用的 proxyUrl。

Returns:

HttpRequest要发送到代理的 。

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 设置回原始 URL。

Parameters:

response - 要修改的 HttpResponse

Returns:

修改后的响应。

setCompareBodiesMatcher

public static HttpRequest setCompareBodiesMatcher()

在播放中运行时将比较正文设置为 false,并为测试设置了 RecordWithoutRequestBody。

Returns:

用于将比较正文匹配器设置为 false 的 HttpRequest。

适用于