TestBase Classe
- java.
lang. Object - com.
azure. core. test. TestBase
- com.
Implementações
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 Http |
static final String |
AZURE_TEST_HTTP_CLIENTS_VALUE_NETTY
Especifica o uso da implementação do Cliente Http |
static final String |
AZURE_TEST_SERVICE_VERSIONS_VALUE_ALL
Especifica o uso de todas as versões de serviço no teste. |
protected
Interceptor |
interceptorManager
InterceptorManager usado para esta execução de teste. |
protected
Test |
testContextManager
TestContextManager usado para esta execução de teste. |
protected
Test |
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
Poller |
<T,U>setPlaybackPollerFluxPollInterval(PollerFlux<T,U> pollerFlux)
Define o intervalo de sondagem para o passado PollerFlux<T,U>. |
protected
Sync |
<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
Http |
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<Http |
getHttpClients()
Retorna uma lista de HttpClient que deve ser testada. |
protected Path |
getTestClassPath()
Retorna o caminho da classe à qual o teste pertence. |
Test |
getTestMode()
Obtém o Modo de Teste |
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 |
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
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:
Returns:
<T,U>setPlaybackSyncPollerPollInterval
protected 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:
Returns:
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:
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:
Returns:
getHttpClients
public static Stream
Retorna uma lista de HttpClient que deve ser testada.
Returns:
getTestClassPath
protected Path getTestClassPath()
Retorna o caminho da classe à qual o teste pertence.
Returns:
getTestMode
public TestMode getTestMode()
Obtém o TestMode que foi inicializado.
Returns:
getTestName
@Deprecated
protected String getTestName()
Preterido
Obtém o nome do teste atual que está sendo executado.
Returns:
isTestProxyEnabled
protected static boolean isTestProxyEnabled()
Indica se o proxy de gravação de teste fora do processo está em uso.
Returns:
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:
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:
Returns:
sleepIfRunningAgainstService
teardownTest
public void teardownTest(TestInfo testInfo)
InterceptorManager Descarta e seus recursos de classe herdada.
Parameters:
Aplica-se a
Azure SDK for Java