InterceptorManager Clase
- java.
lang. Object - com.
azure. core. test. InterceptorManager
- com.
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
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 |
Http |
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. |
Http |
getRecordPolicy()
Obtiene una nueva directiva de canalización HTTP que registra llamadas de red y sus datos se administran mediante InterceptorManager. |
Http |
getRecordPolicy(List<Function<String,String>> recordingRedactors)
Obtiene una nueva directiva de canalización HTTP que registra las llamadas de red. |
Recorded |
getRecordedData()
Obtiene el interceptor de datos grabados del Administrador de interceptores |
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 Interceptor |
boolean |
isPlaybackMode()
Obtiene si este Interceptor |
boolean |
isRecordMode()
Obtiene si este Interceptor |
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:
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:
InterceptorManager
@Deprecated
public InterceptorManager(String testName, Map
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:
InterceptorManager
@Deprecated
public InterceptorManager(String testName, Map
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:
InterceptorManager
public InterceptorManager(String testName, Map
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:
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:
addMatchers
public void addMatchers(List
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:
addSanitizers
public void addSanitizers(TestProxySanitizer[] testProxySanitizers)
Agregue una regla de saneamiento para la sanación durante el registro o la reproducción.
Parameters:
addSanitizers
public void addSanitizers(List
Agregue una regla de saneamiento para la sanación durante el registro o la reproducción.
Parameters:
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:
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:
getPlaybackRecordName
public String getPlaybackRecordName()
Obtiene el nombre del registro de reproducción.
El nombre del registro de reproducción es equivalente a .[]
.
Returns:
getProxyVariableConsumer
public Consumer
Obtenga un Consumer para agregar variables usadas en las pruebas de proxy de prueba.
Returns:
getProxyVariableSupplier
public Supplier
para Supplier recuperar una variable de una grabación de proxy de prueba.
Returns:
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:
getRecordPolicy
public HttpPipelinePolicy getRecordPolicy(List
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:
Returns:
getRecordedData
public RecordedData getRecordedData()
Obtiene el interceptormanager de datos registrados que se está realizando un seguimiento.
Returns:
getRecordingFileLocation
public String getRecordingFileLocation()
Obtenga la ubicación del archivo de grabación en el repositorio de recursos.
Returns:
getTestName
public String getTestName()
Obtiene el nombre de la prueba en ejecución.
Returns:
isLiveMode
public boolean isLiveMode()
Obtiene si interceptorManager está en modo activo.
Returns:
isPlaybackMode
public boolean isPlaybackMode()
Obtiene si interceptorManager está en modo de reproducción.
Returns:
isRecordMode
public boolean isRecordMode()
Obtiene si este InterceptorManager está en modo de registro.
Returns:
setProxyRecordingOptions
public void setProxyRecordingOptions(TestProxyRecordingOptions testProxyRecordingOptions)
Establece las opciones de grabación del proxy.
Parameters:
Se aplica a
Azure SDK for Java