
io.dropwizard.testing.junit.ResourceTestRule Maven / Gradle / Ivy
package io.dropwizard.testing.junit;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;
import io.dropwizard.jackson.Jackson;
import io.dropwizard.jersey.validation.Validators;
import io.dropwizard.logging.BootstrapLogging;
import org.glassfish.jersey.client.ClientConfig;
import org.glassfish.jersey.servlet.ServletProperties;
import org.glassfish.jersey.test.DeploymentContext;
import org.glassfish.jersey.test.JerseyTest;
import org.glassfish.jersey.test.ServletDeploymentContext;
import org.glassfish.jersey.test.inmemory.InMemoryTestContainerFactory;
import org.glassfish.jersey.test.spi.TestContainerFactory;
import org.junit.rules.TestRule;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
import javax.validation.Validator;
import javax.ws.rs.client.Client;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;
/**
* A JUnit {@link TestRule} for testing Jersey resources.
*/
public class ResourceTestRule implements TestRule {
static {
BootstrapLogging.bootstrap();
}
/**
* A {@link ResourceTestRule} builder which enables configuration of a Jersey testing environment.
*/
public static class Builder {
private final Set
© 2015 - 2025 Weber Informatics LLC | Privacy Policy