Partilhar via


TestProxyPlaybackClient Classe

  • java.lang.Object
    • com.azure.core.test.http.TestProxyPlaybackClient

Implementações

public class TestProxyPlaybackClient
implements HttpClient

Um HttpClient que reproduz gravações de teste do proxy de teste externo.

Resumo do Construtor

Construtor Description
TestProxyPlaybackClient(HttpClient httpClient, boolean skipRecordingRequestBody)

Crie uma instância do TestProxyPlaybackClient com uma lista de sanitizadores personalizados.

Resumo do método

Modificador e tipo Método e descrição
void addMatcherRequests(List<TestProxyRequestMatcher> matchers)

Adicione uma lista de à sessão de TestProxyRequestMatcher reprodução atual.

void addProxySanitization(List<TestProxySanitizer> sanitizers)

Adicione uma lista de à sessão de TestProxySanitizer reprodução atual.

String getRecordingFileLocation()

Obtenha o local do arquivo de gravação no repositório de ativos.

Mono<HttpResponse> send(HttpRequest request)

Redireciona a solicitação para o proxy de teste para recuperar a resposta de reprodução.

HttpResponse sendSync(HttpRequest request, Context context)

Redireciona a solicitação para o test-proxy para recuperar a resposta de reprodução de forma síncrona.

Queue<String> startPlayback(File recordFile, Path testClassPath)

Inicia a reprodução de uma gravação de teste.

void stopPlayback()

Interrompe a reprodução de uma gravação de teste.

Métodos herdados de java.lang.Object

Detalhes do construtor

TestProxyPlaybackClient

public TestProxyPlaybackClient(HttpClient httpClient, boolean skipRecordingRequestBody)

Crie uma instância do TestProxyPlaybackClient com uma lista de sanitizadores personalizados.

Parameters:

httpClient - O HttpClient a ser usado. Se nenhum for passado HttpURLConnectionHttpClient , será o padrão.
skipRecordingRequestBody - Sinalizador que indica ignorar corpos de solicitação de gravação, portanto, para definir um correspondente personalizado para ignorar a comparação de corpos quando executado na reprodução.

Detalhes do método

addMatcherRequests

public void addMatcherRequests(List matchers)

Adicione uma lista de à sessão de TestProxyRequestMatcher reprodução atual.

Parameters:

matchers - Os correspondentes a serem adicionados.

addProxySanitization

public void addProxySanitization(List sanitizers)

Adicione uma lista de à sessão de TestProxySanitizer reprodução atual.

Parameters:

sanitizers - Os sanitizadores a serem adicionados.

getRecordingFileLocation

public String getRecordingFileLocation()

Obtenha o local do arquivo de gravação no repositório de ativos.

Returns:

o local do repositório de ativos do arquivo de gravação.

send

public Mono send(HttpRequest request)

Redireciona a solicitação para o proxy de teste para recuperar a resposta de reprodução.

Parameters:

request - A solicitação HTTP a ser enviada.

Returns:

A resposta HTTP.

sendSync

public HttpResponse sendSync(HttpRequest request, Context context)

Redireciona a solicitação para o test-proxy para recuperar a resposta de reprodução de forma síncrona.

Parameters:

request - A solicitação HTTP a ser enviada.
context

Returns:

A resposta HTTP.

startPlayback

public Queue startPlayback(File recordFile, Path testClassPath)

Inicia a reprodução de uma gravação de teste.

Parameters:

recordFile - O nome do arquivo a ser lido.
testClassPath - o caminho da classe de teste

Returns:

Um Queue que representa as variáveis na gravação.

stopPlayback

public void stopPlayback()

Interrompe a reprodução de uma gravação de teste.

Aplica-se a