Compartir a través de


TestBase Clase

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

Implementaciones

org.junit.jupiter.api.extension.BeforeEachCallback

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

Clase base para ejecutar pruebas en vivo y de reproducción mediante InterceptorManager.

Resumen del campo

Modificador y tipo Campo y descripción
static final String AZURE_TEST_HTTP_CLIENTS_VALUE_ALL

Especifica que se van a usar todas las implementaciones de cliente Httpen las pruebas.

static final String AZURE_TEST_HTTP_CLIENTS_VALUE_NETTY

Especifica el uso de la implementación del cliente Httpde Netty en las pruebas.

static final String AZURE_TEST_SERVICE_VERSIONS_VALUE_ALL

Especifica que se usan todas las versiones de servicio en las pruebas.

protected InterceptorManager interceptorManager

InterceptorManager se usa para esta ejecución de prueba.

protected TestContextManager testContextManager

TestContextManager se usa para esta ejecución de prueba.

protected TestResourceNamer testResourceNamer

TestResourceNamer se usa para esta ejecución de prueba.

Resumen del constructor

Constructor Description
TestBase()

Crea una nueva instancia de TestBase.

Resumen del método

Modificador y tipo Método y descripción
protected PollerFlux<T,U> <T,U>setPlaybackPollerFluxPollInterval(PollerFlux<T,U> pollerFlux)

Establece el intervalo de sondeo para el objeto pasado PollerFlux<T,U>.

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

Establece el intervalo de sondeo para el objeto pasado SyncPoller<T,U>.

protected void afterTest()

Elimine los recursos y limpie después de que se ejecute un caso de prueba.

void beforeEach(ExtensionContext extensionContext)
protected void beforeTest()

Realiza cualquier configuración antes de cada caso de prueba.

protected HttpClient getHttpClientOrUsePlayback(HttpClient httpClient)

Método de conveniencia que devolvió el pasado HttpClient o devuelve un elemento PlaybackClient en función de si el modo de prueba es reproducción.

static Stream<HttpClient> getHttpClients()

Devuelve una lista de HttpClient que se debe probar.

protected Path getTestClassPath()

Devuelve la ruta de acceso de la clase a la que pertenece la prueba.

TestMode getTestMode()

Obtiene el modo de pruebaque se ha inicializado.

protected String getTestName()

Obsoleto

Este método está en desuso, ya que JUnit 5 proporciona un mecanismo más sencillo para obtener el nombre del método de prueba a través TestInfode . Mantener esto para la compatibilidad con versiones anteriores de otras bibliotecas cliente que siguen invalidando este método. Este método se puede eliminar cuando todas las bibliotecas cliente quitan este método. Vea setupTest(TestInfo testInfo).

Obtiene el nombre de la prueba actual que se está ejecutando.

protected static boolean isTestProxyEnabled()

Indica si el proxy de grabación fuera de proceso está en uso.

protected static void setTestProxyEnabled()

Habilita el uso del proxy de prueba.

static void setupClass()

Antes de que se ejecuten las pruebas, determina el modo de prueba leyendo la variable de AZURE_TEST_MODE entorno.

void setupTest(TestInfo testInfo)

Configura y testResourceNamerinterceptorManager antes de que se ejecute cada caso de prueba.

static boolean shouldClientBeTested(HttpClient client)

Devuelve si los clientes HTTP especificados coinciden con las reglas del marco de pruebas.

protected void sleepIfRunningAgainstService(long millis)

Suspende la prueba para la cantidad especificada de milisegundos si TestMode no PLAYBACKes .

void teardownTest(TestInfo testInfo)

InterceptorManager Elimina y sus recursos de la clase heredada.

Métodos heredados de java.lang.Object

Detalles del campo

AZURE_TEST_HTTP_CLIENTS_VALUE_ALL

public static final String AZURE_TEST_HTTP_CLIENTS_VALUE_ALL

Especifica que se usan todas las implementaciones de HttpClient en las pruebas.

AZURE_TEST_HTTP_CLIENTS_VALUE_NETTY

public static final String AZURE_TEST_HTTP_CLIENTS_VALUE_NETTY

Especifica el uso de la implementación httpClient de Netty en las pruebas.

AZURE_TEST_SERVICE_VERSIONS_VALUE_ALL

public static final String AZURE_TEST_SERVICE_VERSIONS_VALUE_ALL

Especifica que se usan todas las versiones de servicio en las pruebas.

interceptorManager

protected InterceptorManager interceptorManager

InterceptorManager se usa para esta ejecución de prueba.

testContextManager

protected TestContextManager testContextManager

TestContextManager se usa para esta ejecución de prueba.

testResourceNamer

protected TestResourceNamer testResourceNamer

TestResourceNamer se usa para esta ejecución de prueba.

Detalles del constructor

TestBase

public TestBase()

Crea una nueva instancia de TestBase.

Detalles del método

<T,U>setPlaybackPollerFluxPollInterval

protected PollerFlux setPlaybackPollerFluxPollInterval(PollerFlux pollerFlux)

Establece el intervalo de sondeo para el objeto pasado PollerFlux<T,U>.

Esto configura para PollerFlux<T,U> usar un intervalo de sondeo de un milisegundo si el modo de prueba es reproducción. En el modo de prueba en directo o de registro, el intervalo de sondeo se deja tal cual.

Parameters:

pollerFlux - El parámetro de cadena de consulta PollerFlux<T,U>.

Returns:

PollerFlux<T,U> actualizado.

<T,U>setPlaybackSyncPollerPollInterval

protected SyncPoller setPlaybackSyncPollerPollInterval(SyncPoller syncPoller)

Establece el intervalo de sondeo para el objeto pasado SyncPoller<T,U>.

Esto configura para SyncPoller<T,U> usar un intervalo de sondeo de un milisegundo si el modo de prueba es reproducción. En el modo de prueba en directo o de registro, el intervalo de sondeo se deja tal cual.

Parameters:

syncPoller - El parámetro de cadena de consulta SyncPoller<T,U>.

Returns:

SyncPoller<T,U> actualizado.

afterTest

protected void afterTest()

Elimine los recursos y limpie después de que se ejecute un caso de prueba. Se puede invalidar en una clase heredada para agregar funcionalidad adicional durante la desmontaje de pruebas.

beforeEach

public void beforeEach(ExtensionContext extensionContext)

Parameters:

extensionContext

beforeTest

protected void beforeTest()

Realiza cualquier configuración antes de cada caso de prueba. Cualquier inicialización que se produzca en TestBase se produce primero antes de esto. Se puede invalidar en una clase heredada para agregar funcionalidad adicional durante la configuración de pruebas.

getHttpClientOrUsePlayback

protected HttpClient getHttpClientOrUsePlayback(HttpClient httpClient)

Método de conveniencia que devolvió el pasado HttpClient o devuelve un elemento PlaybackClient en función de si el modo de prueba es reproducción.

Cuando se reproduce el modo de prueba, se devolverá el PlaybackClient correspondiente a la prueba; de lo contrario, se devolverá el pasado HttpClient .

Parameters:

httpClient - Inicial HttpClient que se usará.

Returns:

HttpClient pasado o PlaybackClient basado en el modo de prueba.

getHttpClients

public static Stream getHttpClients()

Devuelve una lista de HttpClient que se debe probar.

Returns:

Lista de HttpClient que se va a probar.

getTestClassPath

protected Path getTestClassPath()

Devuelve la ruta de acceso de la clase a la que pertenece la prueba.

Returns:

Ruta de acceso del archivo de la clase de prueba.

getTestMode

public TestMode getTestMode()

Obtiene el TestMode que se ha inicializado.

Returns:

TestMode que se ha inicializado.

getTestName

@Deprecated
protected String getTestName()

Obsoleto

Este método está en desuso, ya que JUnit 5 proporciona un mecanismo más sencillo para obtener el nombre del método de prueba a través TestInfode . Mantener esto para la compatibilidad con versiones anteriores de otras bibliotecas cliente que siguen invalidando este método. Este método se puede eliminar cuando todas las bibliotecas cliente quitan este método. Vea setupTest(TestInfo testInfo).

Obtiene el nombre de la prueba actual que se está ejecutando.

Returns:

Nombre de la prueba actual.

isTestProxyEnabled

protected static boolean isTestProxyEnabled()

Indica si el proxy de grabación fuera de proceso está en uso.

Returns:

True si se va a usar el proxy de prueba.

setTestProxyEnabled

protected static void setTestProxyEnabled()

Habilita el uso del proxy de prueba.

setupClass

public static void setupClass()

Antes de que se ejecuten las pruebas, determina el modo de prueba leyendo la variable de AZURE_TEST_MODE entorno. Si no se establece, PLAYBACK

setupTest

public void setupTest(TestInfo testInfo)

Configura y testResourceNamerinterceptorManager antes de que se ejecute cada caso de prueba. A continuación, llama a su clase de implementación para realizar cualquier otro comando de configuración.

Parameters:

testInfo - TestInfo para recuperar el nombre del método de prueba.

shouldClientBeTested

public static boolean shouldClientBeTested(HttpClient client)

Devuelve si los clientes HTTP especificados coinciden con las reglas del marco de pruebas.

  • Si no se establece ninguna variable de entorno, use el cliente http de Netty como valor predeterminado.
  • Si se establece en ALL, se probarán todos los HttpClients de la ruta de clase.
  • De lo contrario, el nombre de la clase HttpClient debe coincidir con la variable env.

Los valores de entorno admitidos actualmente son: "ALL", "netty", "okhttp", que no distingue mayúsculas de minúsculas. Use comas para separar los clientes HTTP que quieren probar. p. ej. set AZURE_TEST_HTTP_CLIENTS = NettyAsyncHttpClient, OkHttpAsyncHttpClient

Parameters:

client - El cliente HTTP debe comprobar

Returns:

Boolean indica si filtra el cliente o no.

sleepIfRunningAgainstService

protected void sleepIfRunningAgainstService(long millis)

Suspende la prueba para la cantidad especificada de milisegundos si TestMode no PLAYBACKes .

Parameters:

millis - Número de milisegundos para suspender la prueba.

teardownTest

public void teardownTest(TestInfo testInfo)

InterceptorManager Elimina y sus recursos de la clase heredada.

Parameters:

testInfo - testInfo insertado

Se aplica a