Class DropwizardAppExtension<C extends Configuration>

  • Type Parameters:
    C - the configuration type
    All Implemented Interfaces:
    DropwizardExtension, org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.Extension

    public class DropwizardAppExtension<C extends Configuration>
    extends Object
    implements DropwizardExtension, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.AfterAllCallback
    An extension for starting and stopping your application at the start and end of a test class.

    By default, the Application will be constructed using reflection to invoke the nullary constructor. If your application does not provide a public nullary constructor, you will need to override the newApplication() method to provide your application instance(s).

    • Method Detail

      • beforeAll

        public void beforeAll​(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
                       throws Exception
        Specified by:
        beforeAll in interface org.junit.jupiter.api.extension.BeforeAllCallback
        Throws:
        Exception
      • afterAll

        public void afterAll​(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
        Specified by:
        afterAll in interface org.junit.jupiter.api.extension.AfterAllCallback
      • getConfiguration

        public C getConfiguration()
      • getLocalPort

        public int getLocalPort()
      • getPort

        public int getPort​(int connectorIndex)
      • getAdminPort

        public int getAdminPort()
      • getApplication

        public <A extends Application<C>> A getApplication()
      • getObjectMapper

        public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
      • client

        public javax.ws.rs.client.Client client()
        Returns a new HTTP Jersey Client for performing HTTP requests against the tested Dropwizard server. The client can be reused across different tests and automatically closed along with the server. The client can be augmented by overriding the clientBuilder() method.
        Returns:
        a new Client managed by the extension.
      • clientBuilder

        protected org.glassfish.jersey.client.JerseyClientBuilder clientBuilder()