See: Description
| Interface | Description |
|---|---|
| ActiveProfilesResolver |
Strategy interface for programmatically resolving which active bean
definition profiles should be used when loading an
ApplicationContext
for a test class. |
| BootstrapContext |
BootstrapContext encapsulates the context in which the Spring
TestContext Framework is bootstrapped. |
| CacheAwareContextLoaderDelegate |
A
CacheAwareContextLoaderDelegate is responsible for loading and closing application
contexts, interacting transparently with a
ContextCache
behind the scenes. |
| ContextCustomizer |
Strategy interface for customizing
application contexts that are created and managed by the Spring
TestContext Framework. |
| ContextCustomizerFactory |
Factory for creating
ContextCustomizers. |
| ContextLoader |
Strategy interface for loading an
application context
for an integration test managed by the Spring TestContext Framework. |
| SmartContextLoader |
Strategy interface for loading an
application context
for an integration test managed by the Spring TestContext Framework. |
| TestContext |
TestContext encapsulates the context in which a test is executed,
agnostic of the actual testing framework in use. |
| TestContextBootstrapper |
TestContextBootstrapper defines the SPI for bootstrapping the
Spring TestContext Framework. |
| TestExecutionListener |
TestExecutionListener defines a listener API for reacting to
test execution events published by the TestContextManager with which
the listener is registered. |
| Class | Description |
|---|---|
| ContextConfigurationAttributes |
ContextConfigurationAttributes encapsulates the context configuration
attributes declared via @ContextConfiguration. |
| MergedContextConfiguration |
MergedContextConfiguration encapsulates the merged
context configuration declared on a test class and all of its superclasses
via @ContextConfiguration,
@ActiveProfiles, and
@TestPropertySource. |
| TestContextManager |
TestContextManager is the main entry point into the Spring
TestContext Framework. |
| Enum | Description |
|---|---|
| TestExecutionListeners.MergeMode |
Enumeration of modes that dictate whether or not explicitly
declared listeners are merged with the default listeners when
@TestExecutionListeners is declared on a class that does
not inherit listeners from a superclass. |
| Annotation Type | Description |
|---|---|
| ActiveProfiles |
ActiveProfiles is a class-level annotation that is used to declare
which active bean definition profiles should be used when loading
an ApplicationContext
for test classes. |
| BootstrapWith |
@BootstrapWith defines class-level metadata that is used to determine
how to bootstrap the Spring TestContext Framework. |
| ContextConfiguration |
@ContextConfiguration defines class-level metadata that is used to determine
how to load and configure an ApplicationContext for integration tests. |
| ContextHierarchy |
@ContextHierarchy is a class-level annotation that is used to define
a hierarchy of ApplicationContexts for integration tests. |
| TestExecutionListeners |
TestExecutionListeners defines class-level metadata for configuring
which TestExecutionListeners should be
registered with a TestContextManager. |
| TestPropertySource |
@TestPropertySource is a class-level annotation that is used to
configure the TestPropertySource.locations() of properties files and inlined
TestPropertySource.properties() to be added to the Environment's set of
PropertySources for an
ApplicationContext
for integration tests. |
In addition to providing generic and extensible testing infrastructure, the Spring TestContext Framework provides out-of-the-box support for Spring-specific integration testing functionality such as context management and caching, dependency injection of test fixtures, and transactional test management with default rollback semantics.