public final class AemContextExtension
extends java.lang.Object
implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.TestInstancePostProcessor, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.AfterAllCallback, 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 |
afterAll(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
afterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
beforeAll(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
beforeEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
postProcessTestInstance(java.lang.Object testInstance,
org.junit.jupiter.api.extension.ExtensionContext extensionContext)
Checks if test class has a
AemContext or derived field. |
java.lang.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(java.lang.Object testInstance, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws java.lang.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.TestInstancePostProcessor
java.lang.Exception
public 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.ParameterResolver
public java.lang.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.ParameterResolver
public void beforeAll(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws java.lang.Exception
beforeAll
in interface org.junit.jupiter.api.extension.BeforeAllCallback
java.lang.Exception
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
beforeEach
in interface org.junit.jupiter.api.extension.BeforeEachCallback
public void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
afterTestExecution
in interface org.junit.jupiter.api.extension.AfterTestExecutionCallback
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
afterEach
in interface org.junit.jupiter.api.extension.AfterEachCallback
public void afterAll(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws java.lang.Exception
afterAll
in interface org.junit.jupiter.api.extension.AfterAllCallback
java.lang.Exception
Copyright © 2014–2021 wcm.io. All rights reserved.