public class ProxyExtension extends ExternalResource<ProxySpec,ProxyExtension.Proxy> implements org.junit.jupiter.api.extension.ParameterResolver
TcpProxy
.
ProxySpec
annotation. If not present
it will use the defaults.
List<InetSocketAddress>
parameter that's annotated with
ProxyAddresses
which contains all the local addresses of the proxies managed by the
extension instance.Modifier and Type | Class and Description |
---|---|
protected static class |
ProxyExtension.Proxy |
ExternalResource.Holder
Modifier and Type | Field and Description |
---|---|
static ProxySpec |
DEFAULT_PROXY_SPEC |
static String |
STORE_KEY |
Constructor and Description |
---|
ProxyExtension() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
isShared(ProxySpec spec) |
protected Optional<ProxyExtension.Proxy> |
processResource(ProxyExtension.Proxy existingResource,
ProxySpec spec,
org.junit.jupiter.api.extension.ExtensionContext context) |
Object |
resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext context) |
boolean |
supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext context) |
beforeAll, beforeEach, getResource
public static final String STORE_KEY
public static final ProxySpec DEFAULT_PROXY_SPEC
protected boolean isShared(ProxySpec spec)
isShared
in class ExternalResource<ProxySpec,ProxyExtension.Proxy>
protected Optional<ProxyExtension.Proxy> processResource(ProxyExtension.Proxy existingResource, ProxySpec spec, org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
processResource
in class ExternalResource<ProxySpec,ProxyExtension.Proxy>
Exception
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext context) throws org.junit.jupiter.api.extension.ParameterResolutionException
supportsParameter
in interface org.junit.jupiter.api.extension.ParameterResolver
org.junit.jupiter.api.extension.ParameterResolutionException
public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext context) throws org.junit.jupiter.api.extension.ParameterResolutionException
resolveParameter
in interface org.junit.jupiter.api.extension.ParameterResolver
org.junit.jupiter.api.extension.ParameterResolutionException
Copyright © 2022. All rights reserved.