public final class OsgiContextExtension 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
OsgiContext
(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 |
---|
OsgiContextExtension() |
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
OsgiContext or derived field. |
Object |
resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext)
Resolve (or create)
OsgiContext 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
OsgiContext . |
public void postProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception
OsgiContext
or derived field. If it has
and is not instantiated, create an new OsgiContext
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
Exception
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
OsgiContext
.supportsParameter
in interface org.junit.jupiter.api.extension.ParameterResolver
public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
OsgiContext
instance for test method parameter.resolveParameter
in interface org.junit.jupiter.api.extension.ParameterResolver
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception
beforeEach
in interface org.junit.jupiter.api.extension.BeforeEachCallback
Exception
public void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception
afterTestExecution
in interface org.junit.jupiter.api.extension.AfterTestExecutionCallback
Exception
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
afterEach
in interface org.junit.jupiter.api.extension.AfterEachCallback
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.