Compartir a través de


InterceptorManager Clase

  • java.lang.Object
    • com.azure.core.test.InterceptorManager

Implementaciones

public class InterceptorManager
implements AutoCloseable

Clase que realiza un seguimiento de las llamadas de red leyendo los datos de un registro de sesión de prueba existente o grabando las llamadas de red en memoria. Los registros de sesión de prueba se guardan o leen de: "session-records/testName.json"

  • testMode Si es PLAYBACK, el administrador intenta encontrar un registro de sesión de prueba existente desde el que leer las llamadas de red.
  • testMode Si es RECORD, el administrador crea un nuevo registro de sesión de prueba y guarda todas las llamadas de red a ella.
  • testMode Si es LIVE, el administrador no intentará leer ni crear un registro de sesión de prueba.

InterceptorManager Cuando se elimina , si testMode es RECORD, las llamadas de red que se registraron se conservan en: "session-records/testName.json"

Resumen del constructor

Constructor Description
InterceptorManager(TestContextManager testContextManager)

Crea un nuevo Administrador de interceptoresque reproduce registros de sesión de prueba o los guarda.

InterceptorManager(String testName, TestMode testMode)

Obsoleto

Crea un nuevo Administrador de interceptoresque reproduce registros de sesión de prueba o los guarda.

InterceptorManager(String testName, Map<String,String> textReplacementRules)

Obsoleto

Crea un nuevo Administrador de interceptoresque reproduce los registros de sesión de prueba.

InterceptorManager(String testName, Map<String,String> textReplacementRules, boolean doNotRecord)

Obsoleto

Crea un nuevo Administrador de interceptoresque reproduce los registros de sesión de prueba.

InterceptorManager(String testName, Map<String,String> textReplacementRules, boolean doNotRecord, String playbackRecordName)

Crea un nuevo Administrador de interceptoresque reproduce los registros de sesión de prueba.

Resumen del método

Modificador y tipo Método y descripción
void addMatchers(TestProxyRequestMatcher[] testProxyRequestMatchers)

Agregue reglas del buscador de coincidencias para que coincidan con los datos grabados en la reproducción.

void addMatchers(List<TestProxyRequestMatcher> testProxyMatchers)

Agregue reglas del buscador de coincidencias para que coincidan con los datos grabados en la reproducción.

void addSanitizers(TestProxySanitizer[] testProxySanitizers)

Agregue una regla de saneamiento para la sanación durante el registro o la reproducción.

void addSanitizers(List<TestProxySanitizer> testProxySanitizers)

Agregue una regla de saneamiento para la sanación durante el registro o la reproducción.

void addTextReplacementRule(String regex, String replacement)

Agregar regla de reemplazo de texto (regex como clave, el texto de reemplazo como valor) en InterceptorManager#textReplacementRules

void close()

Elimina los recursos usados por este Administrador de interceptores.

HttpClient getPlaybackClient()

Obtiene un nuevo cliente HTTP que reproduce los registros de sesión de prueba administrados por InterceptorManager.

String getPlaybackRecordName()

Obtiene el nombre del registro de reproducción.

Consumer<String> getProxyVariableConsumer()

Obtenga un Consumer para agregar variables usadas en las pruebas de proxy de prueba.

Supplier<String> getProxyVariableSupplier()

para Supplier recuperar una variable de una grabación de proxy de prueba.

HttpPipelinePolicy getRecordPolicy()

Obtiene una nueva directiva de canalización HTTP que registra llamadas de red y sus datos se administran mediante InterceptorManager.

HttpPipelinePolicy getRecordPolicy(List<Function<String,String>> recordingRedactors)

Obtiene una nueva directiva de canalización HTTP que registra las llamadas de red.

RecordedData getRecordedData()

Obtiene el interceptor de datos grabados del Administrador de interceptoresque se está realizando un seguimiento.

String getRecordingFileLocation()

Obtenga la ubicación del archivo de grabación en el repositorio de recursos.

String getTestName()

Obtiene el nombre de la prueba en ejecución.

boolean isLiveMode()

Obtiene si este InterceptorManager está en modo activo.

boolean isPlaybackMode()

Obtiene si este InterceptorManager está en modo de reproducción.

boolean isRecordMode()

Obtiene si este InterceptorManager está en modo de registro.

void setProxyRecordingOptions(TestProxyRecordingOptions testProxyRecordingOptions)

Establece las opciones de grabación del proxy.

Métodos heredados de java.lang.Object

Detalles del constructor

InterceptorManager

public InterceptorManager(TestContextManager testContextManager)

Crea un nuevo InterceptorManager que reproduce registros de sesión de prueba o los guarda.

  • Si testMode es PLAYBACK, el administrador intenta encontrar un registro de sesión de prueba existente desde el que leer las llamadas de red.
  • Si testMode es RECORD, el administrador crea un nuevo registro de sesión de prueba y guarda todas las llamadas de red a ella.
  • Si testMode es LIVE, el administrador no intentará leer ni crear un registro de sesión de prueba.

Los registros de sesión de prueba se conservan en la ruta de acceso: "session-records/testName.json"

Parameters:

testContextManager - Información contextual sobre la prueba que se ejecuta, como el nombre de la prueba, TestModey otros.

InterceptorManager

@Deprecated
public InterceptorManager(String testName, TestMode testMode)

Obsoleto

Crea un nuevo InterceptorManager que reproduce registros de sesión de prueba o los guarda.

  • Si testMode es PLAYBACK, el administrador intenta encontrar un registro de sesión de prueba existente desde el que leer las llamadas de red.
  • Si testMode es RECORD, el administrador crea un nuevo registro de sesión de prueba y guarda todas las llamadas de red a ella.

Los registros de sesión de prueba se conservan en la ruta de acceso: "session-records/testName.json"

Parameters:

testName - Nombre del registro de sesión de prueba.
testMode - TestMode para este interceptor.

InterceptorManager

@Deprecated
public InterceptorManager(String testName, Map textReplacementRules)

Obsoleto

Crea un nuevo InterceptorManager que reproduce los registros de sesión de prueba. Toma un conjunto de textReplacementRules, que se puede usar para PlaybackClient reemplazar los valores de .getResponse() Los registros de sesión de prueba se leen de: "session-records/testName.json"

Parameters:

testName - Nombre del registro de sesión de prueba.
textReplacementRules - Conjunto de reglas en las que se reemplazará el texto al getResponse() reproducir llamadas de red.

InterceptorManager

@Deprecated
public InterceptorManager(String testName, Map textReplacementRules, boolean doNotRecord)

Obsoleto

Crea un nuevo InterceptorManager que reproduce los registros de sesión de prueba. Toma un conjunto de textReplacementRules, que se puede usar para PlaybackClient reemplazar los valores de .getResponse() Los registros de sesión de prueba se leen de: "session-records/testName.json"

Parameters:

testName - Nombre del registro de sesión de prueba.
textReplacementRules - Conjunto de reglas en las que se reemplazará el texto al getResponse() reproducir llamadas de red.
doNotRecord - Marca que indica si las llamadas de red deben grabarse o reproducirse.

InterceptorManager

public InterceptorManager(String testName, Map textReplacementRules, boolean doNotRecord, String playbackRecordName)

Crea un nuevo InterceptorManager que reproduce los registros de sesión de prueba. Toma un conjunto de textReplacementRules, que se puede usar para PlaybackClient reemplazar los valores de .getResponse() Los registros de sesión de prueba se leen de: "session-records/testName.json"

Parameters:

testName - Nombre de la prueba.
textReplacementRules - Conjunto de reglas en las que se reemplazará el texto al getResponse() reproducir llamadas de red.
doNotRecord - Marca que indica si las llamadas de red deben grabarse o reproducirse.
playbackRecordName - Nombre completo de la prueba, incluida su iteración, que se usa como nombre del registro de reproducción.

Detalles del método

addMatchers

public void addMatchers(TestProxyRequestMatcher[] testProxyRequestMatchers)

Agregue reglas del buscador de coincidencias para que coincidan con los datos grabados en la reproducción. Los buscadores de coincidencias solo se aplican para la sesión de reproducción, por lo que será una noop cuando se invoque en modo RECORD/LIVE.

Parameters:

testProxyRequestMatchers - la lista de reglas del buscador de coincidencias al reproducir datos grabados.

addMatchers

public void addMatchers(List testProxyMatchers)

Agregue reglas del buscador de coincidencias para que coincidan con los datos grabados en la reproducción. Los buscadores de coincidencias solo se aplican para la sesión de reproducción, por lo que será una noop cuando se invoque en modo RECORD/LIVE.

Parameters:

testProxyMatchers - la lista de reglas del buscador de coincidencias al reproducir datos grabados.

addSanitizers

public void addSanitizers(TestProxySanitizer[] testProxySanitizers)

Agregue una regla de saneamiento para la sanación durante el registro o la reproducción.

Parameters:

testProxySanitizers - la lista de reglas y expresiones regulares de reemplazo.

addSanitizers

public void addSanitizers(List testProxySanitizers)

Agregue una regla de saneamiento para la sanación durante el registro o la reproducción.

Parameters:

testProxySanitizers - la lista de reglas y expresiones regulares de reemplazo.

addTextReplacementRule

public void addTextReplacementRule(String regex, String replacement)

Agregar regla de reemplazo de texto (regex como clave, el texto de reemplazo como valor) en InterceptorManager#textReplacementRules

Parameters:

regex - el patrón para localizar la posición de reemplazo
replacement - el texto de reemplazo

close

public void close()

Elimina los recursos usados por este InterceptorManager. Si testMode es RECORD, todas las llamadas de red se conservan en: "session-records/testName.json"

getPlaybackClient

public HttpClient getPlaybackClient()

Obtiene un nuevo cliente HTTP que reproduce los registros de sesión de prueba administrados por InterceptorManager.

Returns:

Un cliente HTTP que reproduce llamadas de red desde sus datos grabados.

getPlaybackRecordName

public String getPlaybackRecordName()

Obtiene el nombre del registro de reproducción.

El nombre del registro de reproducción es equivalente a .[].

Returns:

Nombre del registro de reproducción.

getProxyVariableConsumer

public Consumer getProxyVariableConsumer()

Obtenga un Consumer para agregar variables usadas en las pruebas de proxy de prueba.

Returns:

Consumidor para agregar una variable.

getProxyVariableSupplier

public Supplier getProxyVariableSupplier()

para Supplier recuperar una variable de una grabación de proxy de prueba.

Returns:

Proveedor para recuperar una variable.

getRecordPolicy

public HttpPipelinePolicy getRecordPolicy()

Obtiene una nueva directiva de canalización HTTP que registra llamadas de red y sus datos se administran mediante InterceptorManager.

Returns:

HttpPipelinePolicy para registrar llamadas de red.

getRecordPolicy

public HttpPipelinePolicy getRecordPolicy(List> recordingRedactors)

Obtiene una nueva directiva de canalización HTTP que registra las llamadas de red. El contenido grabado se redacta mediante la lista dada de funciones de redactor para ocultar información confidencial.

Parameters:

recordingRedactors - Funciones de redactor personalizadas que se aplican además de las funciones de redactor predeterminadas definidas en RecordingRedactor.

Returns:

HttpPipelinePolicy para registrar llamadas de red.

getRecordedData

public RecordedData getRecordedData()

Obtiene el interceptormanager de datos registrados que se está realizando un seguimiento.

Returns:

Datos grabados administrados por InterceptorManager.

getRecordingFileLocation

public String getRecordingFileLocation()

Obtenga la ubicación del archivo de grabación en el repositorio de recursos.

Returns:

la ubicación del repositorio de recursos del archivo de grabación.

getTestName

public String getTestName()

Obtiene el nombre de la prueba en ejecución.

Returns:

Nombre de la prueba en ejecución.

isLiveMode

public boolean isLiveMode()

Obtiene si interceptorManager está en modo activo.

Returns:

True si InterceptorManager está en modo activo y false en caso contrario.

isPlaybackMode

public boolean isPlaybackMode()

Obtiene si interceptorManager está en modo de reproducción.

Returns:

True si InterceptorManager está en modo de reproducción y false en caso contrario.

isRecordMode

public boolean isRecordMode()

Obtiene si este InterceptorManager está en modo de registro.

Returns:

True si interceptorManager está en modo de registro y false en caso contrario.

setProxyRecordingOptions

public void setProxyRecordingOptions(TestProxyRecordingOptions testProxyRecordingOptions)

Establece las opciones de grabación del proxy.

Parameters:

testProxyRecordingOptions - Objeto TestProxyRecordingOptions que se va a usar.

Se aplica a