Annotation Type OSGi
@Retention(RUNTIME)
@Target({TYPE,METHOD})
@ExtendWith({org.apache.sling.junit.jupiter.osgi.BundleParameterResolver.class,org.apache.sling.junit.jupiter.osgi.BundleContextParameterResolver.class,org.apache.sling.junit.jupiter.osgi.ServiceParameterResolver.class})
@Inherited
public @interface OSGi
OSGi test annotation, for running unit tests within OSGi frameworks. The annotation supports
injecting
Note: the implementation relies on calling
Bundle
, BundleContext
and service instances in conjunction with the
@Service
annotation. The annotation can be used on test classes or on individual
test methods. If used on test classes injection of constructor parameters is supported in addition
to injection of method parameters.
Note: the implementation relies on calling
FrameworkUtil.getBundle(Class)
with the test class
in order to gain access to the world of OSGi.