Class GuiceyJerseyTest
java.lang.Object
org.glassfish.jersey.test.JerseyTest
ru.vyarus.dropwizard.guice.test.rest.support.GuiceyJerseyTest
public class GuiceyJerseyTest
extends org.glassfish.jersey.test.JerseyTest
Jersey rest stubs implementation (based on
JerseyTest).
Configures:
- Random port
- Requests logging
- Enables restricted headers and method workaround (for url connection)
- Set default timeouts to avoid infinite calls
- Enable multipart support (if available in classpath)
Application deployment context used (same as in normal dropwizard application). Guicey disables not wanted extensions, if required.
Assume 2 possible containers: in-memory (may not support some rest features) and grizzly.
By default, should delegate container selection to JerseyTest, which
selects grizzly, if available or use in-memory. Also, supports custom system property.
- Since:
- 25.02.2025
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGuiceyJerseyTest(boolean logRequests) Create jersey test. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureClient(org.glassfish.jersey.client.ClientConfig clientConfig) protected org.glassfish.jersey.test.DeploymentContextstatic GuiceyJerseyTestcreate(io.dropwizard.core.setup.Environment environment, TestContainerPolicy policy, boolean logRequests) protected URIorg.glassfish.jersey.test.spi.TestContainerFactoryMethods inherited from class org.glassfish.jersey.test.JerseyTest
client, close, closeIfNotNull, configure, disable, enable, forceDisable, forceEnable, forceSet, getAsyncTimeoutMultiplier, getClient, getLastLoggedRecord, getLoggedRecords, getPort, getSslContext, getSslParameters, isEnabled, set, set, setClient, setUp, target, target, tearDown
-
Constructor Details
-
GuiceyJerseyTest
protected GuiceyJerseyTest(boolean logRequests) Create jersey test. NOTE Environment can't be used in constructor directly due to configureDeployment() override- Parameters:
logRequests- true to log requests and responses
-
-
Method Details
-
create
public static GuiceyJerseyTest create(io.dropwizard.core.setup.Environment environment, TestContainerPolicy policy, boolean logRequests) - Parameters:
environment- environmentpolicy- container policylogRequests- log requests and responses- Returns:
- jersey test instance
-
getTestContainerFactory
public org.glassfish.jersey.test.spi.TestContainerFactory getTestContainerFactory()- Overrides:
getTestContainerFactoryin classorg.glassfish.jersey.test.JerseyTest
-
getBaseUri
- Overrides:
getBaseUriin classorg.glassfish.jersey.test.JerseyTest
-
configureDeployment
protected org.glassfish.jersey.test.DeploymentContext configureDeployment()- Overrides:
configureDeploymentin classorg.glassfish.jersey.test.JerseyTest
-
configureClient
protected void configureClient(org.glassfish.jersey.client.ClientConfig clientConfig) - Overrides:
configureClientin classorg.glassfish.jersey.test.JerseyTest
-