Class AbstractAppExtension<T extends Annotation>
java.lang.Object
org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T>
ru.vyarus.dropwizard.guice.test.spock.ext.AbstractAppExtension<T>
- Type Parameters:
T- extension annotation
- All Implemented Interfaces:
org.spockframework.runtime.extension.IAnnotationDrivenExtension<T>
- Direct Known Subclasses:
DropwizardAppExtension,GuiceyAppExtension
public abstract class AbstractAppExtension<T extends Annotation>
extends org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T>
Base class for guicey spock extensions. Extensions use
DropwizardTestSupport internally.- Since:
- 03.01.2015
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract GuiceyInterceptor.EnvironmentSupportbuildSupport(T annotation, Class<?> test) protected io.dropwizard.testing.ConfigOverride[]convertOverrides(ConfigOverride... overrides) Utility method to convert configuration overrides from annotation to rule compatible format.protected abstract Class<? extends ru.vyarus.dropwizard.guice.hook.GuiceyConfigurationHook>[]voidvisitSpec(org.spockframework.runtime.model.SpecInfo spec) voidvisitSpecAnnotation(T useApplication, org.spockframework.runtime.model.SpecInfo spec) Methods inherited from class org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension
visitFeatureAnnotation, visitFieldAnnotation, visitFixtureAnnotation
-
Constructor Details
-
AbstractAppExtension
public AbstractAppExtension()
-
-
Method Details
-
visitSpecAnnotation
- Specified by:
visitSpecAnnotationin interfaceorg.spockframework.runtime.extension.IAnnotationDrivenExtension<T extends Annotation>- Overrides:
visitSpecAnnotationin classorg.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T extends Annotation>
-
visitSpec
public void visitSpec(org.spockframework.runtime.model.SpecInfo spec) - Specified by:
visitSpecin interfaceorg.spockframework.runtime.extension.IAnnotationDrivenExtension<T extends Annotation>- Overrides:
visitSpecin classorg.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T extends Annotation>
-
getHooks
protected abstract Class<? extends ru.vyarus.dropwizard.guice.hook.GuiceyConfigurationHook>[] getHooks(T annotation) - Parameters:
annotation- extension annotation instance- Returns:
- configuration hooks defined in annotation
-
buildSupport
- Parameters:
annotation- extension annotation instancetest- test class- Returns:
- environment support object
-
convertOverrides
Utility method to convert configuration overrides from annotation to rule compatible format.- Parameters:
overrides- override annotations- Returns:
- dropwizard config override objects
-