Compartir a través de


TestProxyUtils Clase

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

public class TestProxyUtils

Funciones de utilidad para la interacción con el proxy de prueba.

Resumen del constructor

Constructor Description
TestProxyUtils()

Resumen del método

Modificador y tipo Método y descripción
static void changeHeaders(HttpRequest request, URL proxyUrl, String xRecordingId, String mode, boolean skipRecordingRequestBody)

Agrega encabezados necesarios para la comunicación con el proxy de prueba.

static void checkForTestProxyErrors(HttpResponse httpResponse)

Comprueba la devolución de una solicitud a través del proxy de prueba para ver los encabezados de error especiales.

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

Crea una solicitud para agregar de forma masiva saneadores al servidor proxy de prueba.

static String getAssetJsonFile(File recordFile, Path testClassPath)

Obtenga la ruta de acceso del archivo JSON de recursos si existe.

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

Crea un List de HttpRequest para enviarlo al proxy de prueba para registrar buscadores de coincidencias.

static String getProxyProcessName()

Obtiene el nombre del proceso del binario de proxy de prueba.

static URL getProxyUrl()

Obtiene la dirección URL actual del proxy de prueba.

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

Obsoleto

Use createAddSanitizersRequest(List<TestProxySanitizer> sanitizers, URL proxyUrl) en su lugar, ya que esto creará una solicitud HTTPmasiva para establecer los saneadores para una sesión de proxy de prueba en lugar de una solicitud por sanador.

Crea una lista de solicitudes de saneamiento que se enviarán al servidor proxy de prueba.

static String getTestProxyVersion(Path testClassPath)

Busca la versión del proxy de prueba en el árbol de origen.

static List<TestProxySanitizer> loadSanitizers()

Registra el conjunto predeterminado de saneadores para sanear las solicitudes y respuestas.

static HttpResponse resetTestProxyData(HttpResponse response)

Vuelve a establecer la dirección URL de respuesta en la dirección URL original antes de devolverla a través de la canalización.

static HttpRequest setCompareBodiesMatcher()

Establezca la comparación de cuerpos con false al ejecutarse en la reproducción y Grabarsincuerpo de solicitudse establece para la prueba.

Métodos heredados de java.lang.Object

Detalles del constructor

TestProxyUtils

public TestProxyUtils()

Detalles del método

changeHeaders

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

Agrega encabezados necesarios para la comunicación con el proxy de prueba.

Parameters:

request - Solicitud a la que se van a agregar encabezados.
proxyUrl - El URL proxy reside en.
xRecordingId - Valor x-recording-id de la sesión actual.
mode - Modo de proxy de prueba actual.
skipRecordingRequestBody - Marca que indica que se omiten los cuerpos de solicitud de grabación cuando las pruebas se ejecutan en el modo Record.

checkForTestProxyErrors

public static void checkForTestProxyErrors(HttpResponse httpResponse)

Comprueba la devolución de una solicitud a través del proxy de prueba para ver los encabezados de error especiales.

Parameters:

httpResponse - HttpResponse del proxy de prueba.

createAddSanitizersRequest

public static HttpRequest createAddSanitizersRequest(List sanitizers, URL proxyUrl)

Crea una solicitud para agregar de forma masiva saneadores al servidor proxy de prueba.

Para obtener más información sobre cómo agregar saneadores masivos, consulte la wiki pasar saneadores en masa .

Parameters:

sanitizers - Lista de saneadores que se van a agregar.
proxyUrl - ProxyUrl que se va a usar al construir solicitudes.

Returns:

que HttpRequest se va a enviar.

getAssetJsonFile

public static String getAssetJsonFile(File recordFile, Path testClassPath)

Obtenga la ruta de acceso del archivo JSON de recursos si existe.

Parameters:

recordFile - el archivo de grabación o reproducción
testClassPath - ruta de acceso de la clase de prueba

Returns:

la ruta de acceso del archivo json de recursos si existe.

getMatcherRequests

public static List getMatcherRequests(List matchers, URL proxyUrl)

Crea un List de HttpRequest para enviarlo al proxy de prueba para registrar buscadores de coincidencias.

Parameters:

matchers - que TestProxyRequestMatcherse va a codificar en las solicitudes.
proxyUrl - ProxyUrl que se va a usar al construir solicitudes.

Returns:

que HttpRequestse va a enviar al proxy.

getProxyProcessName

public static String getProxyProcessName()

Obtiene el nombre del proceso del binario de proxy de prueba.

Returns:

Nombre de proceso específico de la plataforma.

getProxyUrl

public static URL getProxyUrl()

Obtiene la dirección URL actual del proxy de prueba.

Returns:

Ubicación URL del proxy de prueba.

getSanitizerRequests

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

Obsoleto

Use createAddSanitizersRequest(List<TestProxySanitizer> sanitizers, URL proxyUrl) en su lugar, ya que esto creará una solicitud HTTPmasiva para establecer los saneadores para una sesión de proxy de prueba en lugar de una solicitud por sanador.

Crea una lista de solicitudes de saneamiento que se enviarán al servidor proxy de prueba.

Parameters:

sanitizers - la lista de saneadores que se van a agregar.
proxyUrl - ProxyUrl que se va a usar al construir solicitudes.

Returns:

la lista de saneadores HttpRequest que se van a enviar.

getTestProxyVersion

public static String getTestProxyVersion(Path testClassPath)

Busca la versión del proxy de prueba en el árbol de origen.

Parameters:

testClassPath - ruta de acceso de la clase de prueba

Returns:

Cadena de versión que se va a usar.

loadSanitizers

public static List loadSanitizers()

Registra el conjunto predeterminado de saneadores para sanear las solicitudes y respuestas.

Returns:

la lista de saneadores predeterminados que se van a agregar.

resetTestProxyData

public static HttpResponse resetTestProxyData(HttpResponse response)

Vuelve a establecer la dirección URL de respuesta en la dirección URL original antes de devolverla a través de la canalización.

Parameters:

response - HttpResponse que se va a modificar.

Returns:

Respuesta modificada.

setCompareBodiesMatcher

public static HttpRequest setCompareBodiesMatcher()

Establezca la comparación de cuerpos con false cuando se ejecuta en reproducción y RecordWithoutRequestBody se establece para la prueba.

Returns:

HttpRequest para establecer el buscador de coincidencias de cuerpos con false.

Se aplica a