# All Classes and Interfaces

Class
Description
AbstractTypeBasedParameterResolver
Abstract `ParameterResolver` class that resolves any type-arguments in the parameter's type to their actual type and provides this `resolvedParameterType` to the abstract methods `AbstractTypeBasedParameterResolver.supportsParameter(ParameterContext, ExtensionContext, Type)` and `AbstractTypeBasedParameterResolver.resolveParameter(ParameterContext, ExtensionContext, Type)`.
Activator
Used to make our BundleContext available to JUnit classes that need it but have no OSGi context.
AutoDetect
Placeholder class for default value of annotation properties with "auto detect" capabilities.
OSGi
OSGi test annotation, for running unit tests within OSGi frameworks.
OSGiService<T>
Improved variant of the Service class that uses generics.
ReflectionHelper
Utility class used for resolving type-arguments to concrete types.
Renderer
Renderer for our servlet output.
RendererFactory
The original Renderer leads to non-reentrant services - this allows them to create a fresh Renderer that's never reused, as a workaround to avoid having to break the original Renderer contract.
RendererSelector
Provides a Renderer to execute tests
RequestParser
Parse information from a request, to define which tests to run and which renderer to select.
Service
The `@Service` annotation is to be used for test classes or methods annotated with the `@OSGi` annotation.
Service
Allows a test class to obtain a reference to an OSGi service.
ServiceCardinality
The cardinality of a service being injected is controlled via the type of the injected parameter and additionally via the `@Service` annotation's `cardinality` attribute.
Services
Utility annotation used to allow the `@Service` annotation to be repeatable.
SlingAnnotationsTestRunner
TestRunner which uses a TestObjectProcessor to handle annotations in test classes.
SlingTestContext
Provide test parameters (the "input map") and allow tests to provide additional metadata (in an "output map") about their results.
SlingTestContextProvider
Provider of `SlingTestContext` that uses thread locals to provide per-testing thread contexts.
TeleporterRule
JUnit Rule used to teleport a server-side test to a Sling instance to execute it there.
TeleporterRule.Customizer
Customizer is used client-side to setup the server URL and other parameters
TestObjectProcessor
Process test objects, to handle annotations, etc.
TestReference
Annotation used to inject services in test classes.
TestSelector
Used by the `TestsManager` to select which tests to run
TestsManager
Service that gives access to JUnit test classes
TestsManager.NoTestCasesFoundException
TestsProvider
Provides tests, for example by scanning bundles, finding test resources in a content repository, etc.
TypeBasedParameterResolver<T>
Abstract implementation of a `ParameterResolver` that resolves parameters of one given type.