Klasse SlingContextExtension
java.lang.Object
org.apache.sling.testing.mock.sling.junit5.SlingContextExtension
- Alle implementierten Schnittstellen:
org.junit.jupiter.api.extension.AfterEachCallback,org.junit.jupiter.api.extension.AfterTestExecutionCallback,org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.ParameterResolver,org.junit.jupiter.api.extension.TestInstancePostProcessor
public final class SlingContextExtension
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
JUnit 5 extension that allows to inject
SlingContext (or subclasses of
it) parameters in test methods, and ensures that the context is set up and
teared down properly for each test method.-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidafterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) voidafterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext) voidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) voidpostProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext extensionContext) Checks if test class has aSlingContextor derived field.resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) Resolve (or create)SlingContextinstance for test method parameter.booleansupportsParameter(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 fromSlingContext.
-
Konstruktordetails
-
SlingContextExtension
public SlingContextExtension()
-
-
Methodendetails
-
postProcessTestInstance
public void postProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception Checks if test class has aSlingContextor derived field. If it has and is not instantiated, create an newSlingContextand store it in the field. If it is already instantiated reuse this instance and use it for all test methods.- Angegeben von:
postProcessTestInstancein Schnittstelleorg.junit.jupiter.api.extension.TestInstancePostProcessor- Löst aus:
Exception
-
supportsParameter
public 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 fromSlingContext.- Angegeben von:
supportsParameterin Schnittstelleorg.junit.jupiter.api.extension.ParameterResolver
-
resolveParameter
public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) Resolve (or create)SlingContextinstance for test method parameter.- Angegeben von:
resolveParameterin Schnittstelleorg.junit.jupiter.api.extension.ParameterResolver
-
beforeEach
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception - Angegeben von:
beforeEachin Schnittstelleorg.junit.jupiter.api.extension.BeforeEachCallback- Löst aus:
Exception
-
afterTestExecution
public void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception - Angegeben von:
afterTestExecutionin Schnittstelleorg.junit.jupiter.api.extension.AfterTestExecutionCallback- Löst aus:
Exception
-
afterEach
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) - Angegeben von:
afterEachin Schnittstelleorg.junit.jupiter.api.extension.AfterEachCallback
-