TestBase Clase
- java.
lang. Object - com.
azure. core. test. TestBase
- com.
Implementaciones
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 Http |
static final String |
AZURE_TEST_HTTP_CLIENTS_VALUE_NETTY
Especifica el uso de la implementación del cliente Http |
static final String |
AZURE_TEST_SERVICE_VERSIONS_VALUE_ALL
Especifica que se usan todas las versiones de servicio en las pruebas. |
protected
Interceptor |
interceptorManager
InterceptorManager se usa para esta ejecución de prueba. |
protected
Test |
testContextManager
TestContextManager se usa para esta ejecución de prueba. |
protected
Test |
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
Poller |
<T,U>setPlaybackPollerFluxPollInterval(PollerFlux<T,U> pollerFlux)
Establece el intervalo de sondeo para el objeto pasado PollerFlux<T,U>. |
protected
Sync |
<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
Http |
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<Http |
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. |
Test |
getTestMode()
Obtiene el modo de prueba |
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 |
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
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:
Returns:
<T,U>setPlaybackSyncPollerPollInterval
protected 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:
Returns:
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:
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:
Returns:
getHttpClients
public static Stream
Devuelve una lista de HttpClient que se debe probar.
Returns:
getTestClassPath
protected Path getTestClassPath()
Devuelve la ruta de acceso de la clase a la que pertenece la prueba.
Returns:
getTestMode
public TestMode getTestMode()
Obtiene el TestMode que se ha inicializado.
Returns:
getTestName
@Deprecated
protected String getTestName()
Obsoleto
Obtiene el nombre de la prueba actual que se está ejecutando.
Returns:
isTestProxyEnabled
protected static boolean isTestProxyEnabled()
Indica si el proxy de grabación fuera de proceso está en uso.
Returns:
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:
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:
Returns:
sleepIfRunningAgainstService
teardownTest
public void teardownTest(TestInfo testInfo)
InterceptorManager Elimina y sus recursos de la clase heredada.
Parameters:
Se aplica a
Azure SDK for Java