public final class AemContextExtension extends Object implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.TestInstancePostProcessor, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.AfterTestExecutionCallback
AemContext (or subclasses of it) parameters in test methods,
and ensures that the context is set up and teared down properly for each test method.| Constructor and Description |
|---|
AemContextExtension() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
beforeEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
postProcessTestInstance(Object testInstance,
org.junit.jupiter.api.extension.ExtensionContext extensionContext)
Checks if test class has a
AemContext or derived field. |
Object |
resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext)
Resolve (or create)
AemContext instance for test method parameter. |
boolean |
supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext)
Support parameter injection for test methods of parameter type is derived from
AemContext. |
public void postProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception
AemContext or derived field.
If it has and is not instantiated, create an new AemContext and store it in the field.
If it is already instantiated reuse this instance and use it for all test methods.postProcessTestInstance in interface org.junit.jupiter.api.extension.TestInstancePostProcessorExceptionpublic boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext)
AemContext.supportsParameter in interface org.junit.jupiter.api.extension.ParameterResolverpublic Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
AemContext instance for test method parameter.resolveParameter in interface org.junit.jupiter.api.extension.ParameterResolverpublic void beforeEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
throws Exception
beforeEach in interface org.junit.jupiter.api.extension.BeforeEachCallbackExceptionpublic void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
throws Exception
afterTestExecution in interface org.junit.jupiter.api.extension.AfterTestExecutionCallbackExceptionpublic void afterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
afterEach in interface org.junit.jupiter.api.extension.AfterEachCallbackCopyright © 2014–2019 wcm.io. All rights reserved.