Partilhar via


TestBase Classe

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

Implementações

org.junit.júpiter.api.extension.BeforeEachCallback

public abstract class TestBase
implements org.junit.jupiter.api.extension.BeforeEachCallback

Classe base para executar testes dinâmicos e de reprodução usando InterceptorManager.

Resumo do campo

Modificador e tipo Campo e descrição
static final String AZURE_TEST_HTTP_CLIENTS_VALUE_ALL

Especifica o uso de todas as implementações do Cliente Httpno teste.

static final String AZURE_TEST_HTTP_CLIENTS_VALUE_NETTY

Especifica o uso da implementação do Cliente Httpnetty no teste.

static final String AZURE_TEST_SERVICE_VERSIONS_VALUE_ALL

Especifica o uso de todas as versões de serviço no teste.

protected InterceptorManager interceptorManager

InterceptorManager usado para esta execução de teste.

protected TestContextManager testContextManager

TestContextManager usado para esta execução de teste.

protected TestResourceNamer testResourceNamer

TestResourceNamer usado para esta execução de teste.

Resumo do Construtor

Construtor Description
TestBase()

Cria uma nova instância de TestBase.

Resumo do método

Modificador e tipo Método e descrição
protected PollerFlux<T,U> <T,U>setPlaybackPollerFluxPollInterval(PollerFlux<T,U> pollerFlux)

Define o intervalo de sondagem para o passado PollerFlux<T,U>.

protected SyncPoller<T,U> <T,U>setPlaybackSyncPollerPollInterval(SyncPoller<T,U> syncPoller)

Define o intervalo de sondagem para o passado SyncPoller<T,U>.

protected void afterTest()

Descarte todos os recursos e limpo após a execução de um caso de teste.

void beforeEach(ExtensionContext extensionContext)
protected void beforeTest()

Executa qualquer configuração antes de cada caso de teste.

protected HttpClient getHttpClientOrUsePlayback(HttpClient httpClient)

Método de conveniência que retornou o aprovado HttpClient ou retorna um PlaybackClient dependendo se o modo de teste é reprodução.

static Stream<HttpClient> getHttpClients()

Retorna uma lista de HttpClient que deve ser testada.

protected Path getTestClassPath()

Retorna o caminho da classe à qual o teste pertence.

TestMode getTestMode()

Obtém o Modo de Testeque foi inicializado.

protected String getTestName()

Preterido

Esse método foi preterido, pois o JUnit 5 fornece um mecanismo mais simples para obter o nome do método de teste por meio TestInfode . Mantendo isso para compatibilidade com versões anteriores de outras bibliotecas de clientes que ainda substituem esse método. Esse método pode ser excluído quando todas as bibliotecas de cliente removem esse método. Consulte setupTest(TestInfo testInfo).

Obtém o nome do teste atual que está sendo executado.

protected static boolean isTestProxyEnabled()

Indica se o proxy de gravação de teste fora do processo está em uso.

protected static void setTestProxyEnabled()

Habilita o uso do proxy de teste.

static void setupClass()

Antes que os testes sejam executados, determina o modo de teste lendo a variável de AZURE_TEST_MODE ambiente.

void setupTest(TestInfo testInfo)

Configura o testResourceNamer e interceptorManager antes de cada caso de teste ser executado.

static boolean shouldClientBeTested(HttpClient client)

Retorna se os clientes http determinados correspondem às regras da estrutura de teste.

protected void sleepIfRunningAgainstService(long millis)

Suspenderá o teste para a quantidade determinada de milissegundos se TestMode não PLAYBACKfor .

void teardownTest(TestInfo testInfo)

InterceptorManager Descarta e seus recursos de classe herdada.

Métodos herdados de java.lang.Object

Detalhes do campo

AZURE_TEST_HTTP_CLIENTS_VALUE_ALL

public static final String AZURE_TEST_HTTP_CLIENTS_VALUE_ALL

Especifica o uso de todas as implementações de HttpClient no teste.

AZURE_TEST_HTTP_CLIENTS_VALUE_NETTY

public static final String AZURE_TEST_HTTP_CLIENTS_VALUE_NETTY

Especifica o uso da implementação do Netty HttpClient no teste.

AZURE_TEST_SERVICE_VERSIONS_VALUE_ALL

public static final String AZURE_TEST_SERVICE_VERSIONS_VALUE_ALL

Especifica o uso de todas as versões de serviço no teste.

interceptorManager

protected InterceptorManager interceptorManager

InterceptorManager usado para esta execução de teste.

testContextManager

protected TestContextManager testContextManager

TestContextManager usado para esta execução de teste.

testResourceNamer

protected TestResourceNamer testResourceNamer

TestResourceNamer usado para esta execução de teste.

Detalhes do construtor

TestBase

public TestBase()

Cria uma nova instância de TestBase.

Detalhes do método

<T,U>setPlaybackPollerFluxPollInterval

protected PollerFlux setPlaybackPollerFluxPollInterval(PollerFlux pollerFlux)

Define o intervalo de sondagem para o passado PollerFlux<T,U>.

Isso configura o PollerFlux<T,U> para usar um intervalo de sondagem de um milissegundo se o modo de teste for reprodução. No modo de teste ao vivo ou de registro, o intervalo de sondagem é deixado como está.

Parameters:

pollerFlux - O PollerFlux<T,U>.

Returns:

O PollerFlux<T,U> atualizado.

<T,U>setPlaybackSyncPollerPollInterval

protected SyncPoller setPlaybackSyncPollerPollInterval(SyncPoller syncPoller)

Define o intervalo de sondagem para o passado SyncPoller<T,U>.

Isso configura o SyncPoller<T,U> para usar um intervalo de sondagem de um milissegundo se o modo de teste for reprodução. No modo de teste ao vivo ou de registro, o intervalo de sondagem é deixado como está.

Parameters:

syncPoller - O SyncPoller<T,U>.

Returns:

O SyncPoller<T,U> atualizado.

afterTest

protected void afterTest()

Descarte todos os recursos e limpo após a execução de um caso de teste. Pode ser substituído em uma classe herdada para adicionar funcionalidade adicional durante a remoção do teste.

beforeEach

public void beforeEach(ExtensionContext extensionContext)

Parameters:

extensionContext

beforeTest

protected void beforeTest()

Executa qualquer configuração antes de cada caso de teste. Qualquer inicialização que ocorra no TestBase ocorre primeiro antes disso. Pode ser substituído em uma classe herdada para adicionar funcionalidade adicional durante a configuração de teste.

getHttpClientOrUsePlayback

protected HttpClient getHttpClientOrUsePlayback(HttpClient httpClient)

Método de conveniência que retornou o aprovado HttpClient ou retorna um PlaybackClient dependendo se o modo de teste é reprodução.

Quando o modo de teste for reproduzido, o PlaybackClient correspondente ao teste será retornado, caso contrário, o aprovado HttpClient será retornado.

Parameters:

httpClient - A inicial HttpClient que será usada.

Returns:

O aprovado HttpClient ou PlaybackClient com base no modo de teste.

getHttpClients

public static Stream getHttpClients()

Retorna uma lista de HttpClient que deve ser testada.

Returns:

Uma lista de HttpClient a ser testada.

getTestClassPath

protected Path getTestClassPath()

Retorna o caminho da classe à qual o teste pertence.

Returns:

O caminho do arquivo da classe de teste.

getTestMode

public TestMode getTestMode()

Obtém o TestMode que foi inicializado.

Returns:

O TestMode que foi inicializado.

getTestName

@Deprecated
protected String getTestName()

Preterido

Esse método foi preterido, pois o JUnit 5 fornece um mecanismo mais simples para obter o nome do método de teste por meio TestInfode . Mantendo isso para compatibilidade com versões anteriores de outras bibliotecas de clientes que ainda substituem esse método. Esse método pode ser excluído quando todas as bibliotecas de cliente removem esse método. Consulte setupTest(TestInfo testInfo).

Obtém o nome do teste atual que está sendo executado.

Returns:

O nome do teste atual.

isTestProxyEnabled

protected static boolean isTestProxyEnabled()

Indica se o proxy de gravação de teste fora do processo está em uso.

Returns:

true se o proxy de teste deve ser usado.

setTestProxyEnabled

protected static void setTestProxyEnabled()

Habilita o uso do proxy de teste.

setupClass

public static void setupClass()

Antes que os testes sejam executados, determina o modo de teste lendo a variável de AZURE_TEST_MODE ambiente. Se não estiver definido, PLAYBACK

setupTest

public void setupTest(TestInfo testInfo)

Configura o testResourceNamer e interceptorManager antes de cada caso de teste ser executado. Em seguida, chama sua classe de implementação para executar quaisquer outros comandos de configuração.

Parameters:

testInfo - TestInfo para recuperar o nome do método de teste.

shouldClientBeTested

public static boolean shouldClientBeTested(HttpClient client)

Retorna se os clientes http determinados correspondem às regras da estrutura de teste.

  • Usar o cliente http do Netty como padrão se nenhuma variável de ambiente estiver definida.
  • Se estiver definido como ALL, todos os HttpClients no classpath serão testados.
  • Caso contrário, o nome da classe HttpClient deve corresponder à variável env.

Os valores de ambiente com suporte no momento são: "ALL", "netty", "okhttp", que não diferencia maiúsculas de minúsculas. Use vírgula para separar os clientes http que desejam testar. Por exemplo: set AZURE_TEST_HTTP_CLIENTS = NettyAsyncHttpClient, OkHttpAsyncHttpClient

Parameters:

client - O cliente Http precisa marcar

Returns:

Booliano indica se filtra o cliente ou não.

sleepIfRunningAgainstService

protected void sleepIfRunningAgainstService(long millis)

Suspenderá o teste para a quantidade determinada de milissegundos se TestMode não PLAYBACKfor .

Parameters:

millis - Número de milissegundos para suspender o teste.

teardownTest

public void teardownTest(TestInfo testInfo)

InterceptorManager Descarta e seus recursos de classe herdada.

Parameters:

testInfo - o testInfo injetado

Aplica-se a